.title-page{max-width:1000px}.title-page .ta-days{background:transparent;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0;margin:18px 0}.ta-days button{display:grid;gap:5px;text-align:start;min-height:90px}.ta-days span,.ta-days small{font-size:12px}.title-page button[aria-pressed=true]{outline:2px solid #bfa260;outline-offset:-2px}.ta-panel{border:1px solid rgba(185,162,110,.3);border-radius:12px;padding:24px;margin:18px 0;background:var(--white)}.ta-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.ta-role{display:block;border:1px solid rgba(185,162,110,.4);border-radius:10px;padding:16px;cursor:pointer}.ta-role:has(input:checked){background:rgba(185,162,110,.13);border-color:#bfa260}.ta-role strong,.ta-role span{display:block;margin-top:8px}.ta-role span{font-size:13px;line-height:1.7}.ta-role input{width:auto;display:inline}.ta-fields{display:grid;gap:18px;max-width:580px;margin:24px 0}.ta-field{display:grid;gap:8px}.ta-input{display:flex;align-items:center;gap:10px}.ta-input input{min-width:0;flex:1;font-size:18px}.ta-input span{white-space:nowrap}.ta-total,.ta-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.ta-total strong{font-size:24px}.ta-periods,.ta-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.ta-actions button{min-height:48px}.ta-slots{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;direction:ltr;margin:20px 0}.ta-slots button{min-height:48px;font-variant-numeric:tabular-nums;padding:12px 6px}.ta-chips{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.ta-chips span{border:1px solid rgba(185,162,110,.3);border-radius:6px;padding:8px;font-size:13px}.ta-check{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid rgba(185,162,110,.2)}.ta-check strong,.ta-check small{display:block}.ta-check small{margin-bottom:6px}.ta-error{color:#a52f25}.ta-status,.ta-step{color:var(--forest)}.ta-confirmed{padding:18px 0;font-size:20px}.ta-schedule{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.ta-schedule-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.ta-schedule-slots span,.ta-schedule-slots small{display:block;font-size:12px;overflow-wrap:anywhere;margin-top:6px}.ta-candidate{padding:18px 0;border-bottom:1px solid rgba(185,162,110,.2)}.ta-candidate small,.ta-candidate strong{display:block;margin-bottom:6px}.ta-candidate button{margin-top:10px;min-height:44px}.ta-title-row select{max-width:100%}.ta-panel h3{margin-top:20px}.ta-assigned{color:var(--forest)}
@media(max-width:650px){.title-page .ta-days{grid-template-columns:repeat(2,minmax(0,1fr))}.ta-days button{min-height:80px}.ta-panel{padding:16px}.ta-slots{grid-template-columns:repeat(4,minmax(0,1fr))}.ta-schedule{grid-template-columns:1fr}.ta-schedule-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.ta-roles{grid-template-columns:1fr}.ta-check{flex-wrap:wrap}.ta-actions button{flex:1}.ta-periods button{min-height:44px}.ta-chips span{max-width:100%}.title-page h1{overflow-wrap:anywhere}}
.title-page input:not([type=checkbox]),.title-page select{background:#111a1f;color:var(--ink);border-color:#59666c}.title-page button[aria-pressed=false]{background:#182329;color:var(--ink);border-color:var(--line)}.title-page button[aria-pressed=false]:hover{background:#243139}.title-page .ta-error{color:#ffa99a}.title-page .ta-days button{padding:12px}.title-page .ta-role input[type=radio]{width:18px;height:18px;min-height:0;padding:0;accent-color:var(--gold)}

.ta-chips span{direction:ltr;unicode-bidi:isolate}
.ta-crowded small{display:block;font-size:10px;line-height:1.3;margin-top:6px;color:#e5bc72}.title-page button.ta-crowded[aria-pressed=false]{border-color:#b99253}.title-page button.ta-crowded[aria-pressed=true] small{color:#38260c}.ta-slot-detail{padding:14px;border:1px solid var(--line);border-radius:6px;margin:14px 0}.ta-slot-detail p{margin:8px 0}.ta-slot-detail small{color:var(--muted)}

.ta-suggestions{margin:20px 0;padding:16px;border:1px solid var(--line);border-radius:10px}.ta-suggestions button{display:grid;gap:6px;text-align:start}.ta-suggestions button span{font-size:12px}.ta-confirmed .primary-link{min-height:48px;text-align:center;white-space:normal}.ta-panel .banner{overflow-wrap:anywhere}
@media(max-width:650px){.ta-suggestions .ta-actions{flex-direction:column}.ta-suggestions button{width:100%}.ta-confirmed .primary-link{width:100%}}

.ta-multiple-hint{border-inline-start:3px solid var(--gold);padding:12px 16px;background:rgba(210,175,99,.09);border-radius:4px;margin-bottom:16px}.ta-multiple-hint strong{display:block;color:var(--gold);font-size:16px}.ta-multiple-hint p{margin:6px 0 0}

.ta-assigned{display:grid;gap:8px;margin:16px 0;padding:12px;border:1px solid var(--line);border-radius:8px;color:var(--ink)}.ta-assigned-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ta-assigned-row strong,.ta-assigned-row span{overflow-wrap:anywhere;min-width:0}.ta-assigned-row small{color:var(--muted)}.ta-assigned .ta-copy{min-width:44px;min-height:44px;padding:8px;font-size:20px;flex:none}.ta-copy-fallback{display:grid;gap:8px;margin:8px 0 0}.ta-copy-fallback input{width:100%}
.ta-block-control{display:grid;gap:12px;margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:8px}.ta-block-control button{min-height:48px;justify-self:start}.ta-block-control p{margin:0}.ta-block-note{overflow-wrap:anywhere;color:var(--muted)}.ta-block-control input{min-width:0;width:100%}.title-page .ta-blocked[aria-pressed=false]{border-style:dashed;border-color:#869398;color:var(--muted)}
.ta-slots button small{display:block;font-size:10px;line-height:1.3;margin-top:6px}
@media(max-width:650px){.ta-block-control button{width:100%;justify-self:stretch}}

.ta-chips .ta-preferred{border-color:var(--gold);background:rgba(210,175,99,.12)}.ta-chips small{display:block;margin-top:6px;direction:initial}.ta-chips button{display:block;min-height:44px;margin-top:8px;font-size:12px}.ta-chips .ta-preferred small{color:var(--gold)}
