/* Die2HardDie2Fly Studio OS v1.1 — readability / calendar / access pass */

/* Entrance: bigger and calmer. */
.auth-form{padding:clamp(34px,5vw,72px)!important}.auth-form h1{font-size:clamp(56px,7vw,92px)!important;line-height:.84!important;letter-spacing:-.045em!important}.auth-form>p,#authHint{font-size:15px!important;line-height:1.55!important;max-width:520px!important}.auth-form label{font-size:12px!important;letter-spacing:.02em!important}.auth-form input,.auth-form select{font-size:16px!important;min-height:52px!important}.auth-form .primary{font-size:14px!important;min-height:52px!important}.auth-form .text-button{font-size:12px!important}.client-entry-switch{display:inline-flex!important}.v101-invite-note{font-size:12px!important;line-height:1.5!important}.auth-tag{font-size:clamp(48px,6vw,82px)!important}.micro,.eyebrow{font-size:9px!important}

/* General minimum readable type. */
.workspace-top h1{font-size:clamp(44px,5vw,74px)!important}.workspace-top p{font-size:13px!important;line-height:1.55!important}.section-title h2{font-size:22px!important}.hint{font-size:11px!important;line-height:1.5!important}.tag{font-size:8px!important}.sidebar nav button{font-size:11px!important}.sidebar .side-label{font-size:8px!important}.primary,.secondary,.small-button,.text-button{font-size:11px!important}

/* Fix database-driven people choices. */
.v110-crew-picker{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}.v110-person-choice{position:relative!important;background:#1c1c1e!important;border:1px solid #38383d!important;color:#f4efe7!important;min-height:62px!important;padding:12px 13px!important;border-radius:15px!important;display:flex!important;align-items:center!important;gap:11px!important;cursor:pointer!important}.v110-person-choice:hover{border-color:#f26522!important;background:#222226!important}.v110-person-choice input{position:absolute!important;opacity:0!important;pointer-events:none!important}.v110-choice-check{width:18px;height:18px;border-radius:5px;border:1px solid #68686f;background:#111;flex:0 0 auto;position:relative}.v110-person-choice input:checked~.v110-choice-check{background:#f26522;border-color:#f26522}.v110-person-choice input:checked~.v110-choice-check:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#111;font-size:12px;font-weight:900}.v110-person-choice input:disabled~.v110-choice-check{opacity:.55}.v110-choice-copy{display:block!important;min-width:0}.v110-choice-copy b{display:block!important;color:#f8f3ec!important;font-size:13px!important;line-height:1.25!important;white-space:normal!important}.v110-choice-copy small{display:block!important;color:#aaa4a0!important;font-size:10px!important;margin-top:4px!important}.v110-toggle{background:#1b1b1d!important;color:#eee!important;padding:12px!important;border-radius:12px!important;border:1px solid #39393d!important}

/* People view readability. */
.v110-people-grid,.v09-people-grid{gap:14px!important}.v09-person{padding:18px!important;border-radius:18px!important;min-height:170px!important}.v09-person-avatar{width:44px!important;height:44px!important;font-size:11px!important}.v09-person-head h3{font-size:16px!important;line-height:1.15!important;color:#1a1816!important}.v09-person-head span{font-size:9px!important}.v09-current{padding:13px!important;margin-top:14px!important}.v09-current span{font-size:8px!important}.v09-current b{font-size:12px!important;line-height:1.4!important}.v09-current small{font-size:8px!important}.v09-person-foot{font-size:8px!important}.v09-person-hero h2{font-size:44px!important}.v09-person-hero p{font-size:13px!important}.v09-person-stats span{font-size:8px!important}

/* Node text should survive zoom-out. */
.studio-node h3{font-size:17px!important;line-height:1.08!important}.studio-node p{font-size:11px!important;line-height:1.35!important}.node-type{font-size:8px!important}.node-meta i{font-size:7px!important}.node-foot>span{font-size:7px!important}.stage-node h3,.project-root h3{font-size:20px!important}.canvas-orientation,.canvas-zoom-readout{font-size:8px!important}.canvas-mode-switch button,.canvas-toolbar button{font-size:9px!important}

/* Compact project stage instead of a long dead-looking 12-step strip. */
.stage-track{display:none!important}.v110-project-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:-10px 0 14px;padding:12px 14px;background:#19191b;border:1px solid #333337;border-radius:14px;color:#f3eee8}.v110-project-status span{font-family:var(--mono);font-size:8px;color:#96918c}.v110-project-status b{font-size:14px}.v110-project-status i,.v110-project-status em{font-family:var(--mono);font-size:8px;color:#b9b3ad;font-style:normal}.v110-project-status b:before{content:"● ";color:#f26522}

/* Tokens / client access. */
.v110-token-ready h2{font-size:38px;margin:10px 0 8px}.v110-token-ready p{font-size:13px;line-height:1.5}.v110-token-ready input{font-family:var(--mono);font-size:15px;letter-spacing:.04em}.v110-client-credentials{display:grid;grid-template-columns:1fr;gap:8px;margin:18px 0}.v110-client-credentials>div{padding:14px;border:1px solid #3a3a3e;background:#1b1b1d;border-radius:14px}.v110-client-credentials span{display:block;font-family:var(--mono);font-size:8px;color:#928d88;margin-bottom:6px}.v110-client-credentials b,.v110-client-credentials code{font-size:15px;color:#f5f0e9;overflow-wrap:anywhere}.client-key-form h2{font-size:42px!important}.client-key-form p{font-size:13px!important;line-height:1.55!important}.client-portal-shell h1{font-size:clamp(44px,6vw,80px)!important}.client-stage h3,.client-stage b,.client-public-node h3{font-size:16px!important}.client-stage p,.client-public-node p{font-size:12px!important}

/* Freelance workspace. */
.freelance-mode .sidebar-bottom img{display:none}.v110-freelance-head{padding:8px 0 22px;border-bottom:1px solid #d0c7bb;margin-bottom:22px}.v110-freelance-head h1{font-family:var(--display);font-size:clamp(58px,7vw,92px);line-height:.82;letter-spacing:-.045em;margin:10px 0}.v110-freelance-head p{font-size:14px;color:#6e665e}.v110-freelance-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.freelance-mode .assistant,.freelance-mode .ai-dock{display:none!important}

/* Real month calendar. */
.v110-calendar-shell{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:14px;align-items:start}.v110-calendar-main{border:1px solid #c8c0b5;border-radius:20px;background:#f7f3ed;overflow:hidden}.v110-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #c8c0b5;background:#ece5dc}.v110-calendar-toolbar h2{font-family:var(--display);font-size:28px;margin:0;color:#181614}.v110-calendar-toolbar>span{font-family:var(--mono);font-size:8px;color:#756d64}.v110-calendar-toolbar button{min-width:42px;min-height:38px;border:1px solid #bcb2a6;border-radius:10px;background:#f9f6f1;color:#171513;font-size:12px}.v110-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:#c8c0b5;gap:1px}.v110-cal-dow{padding:9px 8px;background:#eae3da;font-family:var(--mono);font-size:8px;color:#6e675f}.v110-cal-day{min-height:126px;background:#fbf8f3;padding:6px;min-width:0}.v110-cal-day.outside{background:#f0ebe4;color:#aaa197}.v110-cal-day.today{box-shadow:inset 0 0 0 2px #f26522}.v110-cal-daytop{display:flex;justify-content:flex-end}.v110-cal-daytop button{border:0;background:transparent;color:inherit;width:30px;height:30px;border-radius:50%;font-weight:700}.v110-cal-day.today .v110-cal-daytop button{background:#f26522;color:#111}.v110-cal-events{display:grid;gap:4px}.v110-cal-event{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:5px!important;text-align:left!important;width:100%!important;min-width:0!important;padding:5px 7px!important;border:0!important;border-radius:7px!important;background:#ded7ce!important;color:#231f1b!important}.v110-cal-event b{font-size:9px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v110-cal-event span{font-family:var(--mono);font-size:7px}.v110-cal-event.source-project{background:#ffd7c2!important}.v110-cal-event.source-task{background:#ddd5ef!important}.v110-cal-event.source-manual{background:#d7e5d2!important}.v110-cal-more{font-size:8px;color:#6d655d;padding-left:4px}.v110-agenda{border:1px solid #c8c0b5;border-radius:20px;background:#f7f3ed;padding:16px;position:sticky;top:78px}.v110-agenda #v110Agenda{display:grid;gap:6px;margin-top:12px}.v110-agenda button{display:grid;grid-template-columns:52px 1fr;gap:8px;text-align:left;padding:10px;border:1px solid #d3cbc0;background:#fffaf4;border-radius:10px;color:#1c1916}.v110-agenda time{font-family:var(--mono);font-size:8px;color:#f26522}.v110-agenda b{display:block;font-size:11px}.v110-agenda span{display:block;font-family:var(--mono);font-size:7px;color:#7b7269;margin-top:3px}.v110-calendar-loading{grid-column:1/-1;padding:40px;background:#fbf8f3;text-align:center;color:#777}

/* Music setup and source cards. */
.v110-song-card label{font-size:12px!important}.v110-song-card input,.v110-music-source input{font-size:16px!important;min-height:52px!important}.v110-provider-search{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 14px;margin:14px 0;border:1px solid #f26522;border-radius:13px;color:#f4efe8!important;background:rgba(242,101,34,.08);font-size:12px;text-decoration:none}.v110-source-card .small-button{margin-top:12px}.connection-card h3{font-size:21px!important}.connection-card p{font-size:11px!important;line-height:1.5!important}.connection-state span,.connection-state b{font-size:7px!important}.source-grid button b{font-size:17px!important}.source-grid button span{font-size:8px!important}.onboarding-card h1{font-size:clamp(62px,8vw,105px)!important}.onboarding-card h2{font-size:clamp(42px,5vw,68px)!important}.onboarding-card p{font-size:14px!important;line-height:1.55!important}.identity-role{font-size:14px!important}.name-build span{font-size:clamp(48px,6vw,84px)!important}

@media(max-width:900px){.v110-calendar-shell,.v110-freelance-grid{grid-template-columns:1fr}.v110-agenda{position:static}.v110-crew-picker{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v110-cal-day{min-height:105px}}
@media(max-width:650px){.v110-crew-picker{grid-template-columns:1fr!important}.auth-form h1{font-size:56px!important}.v110-calendar-grid{overflow-x:auto;grid-template-columns:repeat(7,minmax(105px,1fr))}.v110-calendar-main{overflow-x:auto}.v110-calendar-grid{min-width:735px}.v110-cal-day{min-height:105px}.v09-person-head h3{font-size:15px!important}.studio-node h3{font-size:16px!important}}

/* v1.1 final legibility pass: database names, project modal, people and nodes. */
dialog .modal-head h2{font-size:32px!important;line-height:1!important}
dialog #modalBody label{font-size:12px!important;line-height:1.35!important;color:#f3eee8!important}
dialog #modalBody input,dialog #modalBody select,dialog #modalBody textarea{font-size:14px!important;line-height:1.4!important;min-height:48px!important}
dialog #modalBody textarea{min-height:104px!important}
dialog .form-actions .primary,dialog .form-actions .secondary{font-size:13px!important;min-height:44px!important;padding:10px 18px!important}
.v110-person-choice{min-height:70px!important;padding:14px 15px!important}
.v110-choice-copy b{font-size:15px!important;letter-spacing:-.01em!important}.v110-choice-copy small{font-size:11px!important}
.v09-person-head h3{font-size:19px!important}.v09-person-head span{font-size:10px!important}.v09-current span{font-size:9px!important}.v09-current b{font-size:14px!important}.v09-current small,.v09-person-foot{font-size:10px!important}
.studio-node{min-width:190px!important}.studio-node h3{font-size:19px!important;line-height:1.12!important}.studio-node p{font-size:13px!important;line-height:1.42!important}.node-type{font-size:10px!important;letter-spacing:.05em!important}.node-meta i{font-size:9px!important}.node-foot>span{font-size:9px!important}.stage-node h3,.project-root h3{font-size:22px!important}.canvas-orientation,.canvas-zoom-readout{font-size:10px!important}.canvas-mode-switch button,.canvas-toolbar button{font-size:11px!important}
.connection-card p{font-size:12px!important}.connection-state span,.connection-state b{font-size:9px!important}
@media(max-width:760px){.v110-crew-picker{grid-template-columns:1fr!important}.v09-person-head h3{font-size:18px!important}.studio-node h3{font-size:18px!important}.studio-node p{font-size:12px!important}}
