.time-service{--time-ink: var(--ink, #182c28);--time-muted: var(--muted, #62736c);--time-accent: var(--accent, #16614b);--time-surface: var(--surface, #fff);--time-line: var(--line, #dbe3dc);--time-canvas: var(--canvas, #f6f7f2);--time-violet: #6654a6;--time-radius: var(--radius, 1.2rem);max-width:74rem;margin:0 auto;color:var(--time-ink)}.time-service *,.time-service *:before,.time-service *:after{box-sizing:border-box}.time-service label,.time-service input,.time-service select,.time-service button,.time-service summary{font:inherit}.time-service h1,.time-service h2,.time-service h3,.time-service p{margin-top:0}.time-hero{max-width:50rem;margin:0 0 1.75rem}.time-eyebrow,.time-card__step{margin-bottom:.45rem;color:var(--time-violet);font-size:.75rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.time-hero h1{max-width:25ch;margin-bottom:.85rem;font-size:clamp(2.1rem,4vw,3.3rem);letter-spacing:-.055em;line-height:1.1}.time-hero__intro{max-width:61ch;margin-bottom:0;color:var(--time-muted);font-size:clamp(1rem,2vw,1.13rem)}.time-service form{display:grid;gap:1rem}.time-card,.time-results{min-width:0;border:1px solid var(--time-line);border-radius:var(--time-radius);background:var(--time-surface);box-shadow:0 .8rem 2.5rem #182c280d;padding:clamp(1rem,3vw,1.65rem)}.time-card>header,.time-results__header{max-width:48rem;margin-bottom:1.25rem}.time-card h2,.time-results h2{margin-bottom:.35rem;font-size:clamp(1.3rem,3vw,1.7rem);letter-spacing:-.025em}.time-card>header>p:last-child,.time-results__header>p:last-child,.time-suggestions>p{margin-bottom:0;color:var(--time-muted)}.time-service label{display:grid;gap:.38rem;min-width:0;color:var(--time-ink);font-size:.9rem;font-weight:700}.time-service input:not([type=checkbox]),.time-service select,.time-service button{min-height:2.8rem;max-width:100%;border:1px solid var(--time-line);border-radius:.75rem;padding:.55rem .7rem}.time-service input:not([type=checkbox]),.time-service select{width:100%;background:#fff;color:var(--time-ink);box-shadow:inset 0 1px 1px #182c2808}.time-service input:hover,.time-service select:hover{border-color:#aabbb1}.time-service input[type=date]::-webkit-calendar-picker-indicator,.time-service input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer}.time-service button{border-color:var(--time-accent);background:var(--time-accent);color:#fff;cursor:pointer;font-weight:800;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.time-service button:hover:not(:disabled){background:#0f513e;box-shadow:0 .55rem 1.1rem #16614b2b;transform:translateY(-1px)}.time-service button:disabled{cursor:not-allowed;opacity:.5}.time-service :focus-visible{outline:3px solid #8e7acf;outline-offset:3px}.time-meeting-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.time-search-options{margin-top:1rem;border-top:1px solid var(--time-line);color:var(--time-muted)}.time-search-options summary,.time-person__availability summary{padding:.9rem 0 0;color:var(--time-ink);cursor:pointer;font-size:.92rem;font-weight:800}.time-search-options__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;padding-top:1rem}.time-card--participants{display:grid;gap:.85rem}.time-person{display:grid;gap:1rem;border:1px solid var(--time-line);border-radius:calc(var(--time-radius) - .35rem);background:linear-gradient(135deg,#fff,#fbfcf9);padding:1rem}.time-person__header{display:flex;align-items:center;gap:.6rem}.time-person__header h3{margin:0;font-size:1rem}.time-person__number{border-radius:999px;background:#eeeafb;color:#514088;padding:.22rem .5rem;font-size:.72rem;font-weight:800}.time-person__header button{min-height:2.25rem;margin-left:auto;border-color:var(--time-line);background:#fff;color:var(--time-ink);font-size:.85rem}.time-person__identity,.time-person__availability-fields{display:grid;grid-template-columns:minmax(10rem,.8fr) minmax(15rem,1.4fr);gap:.85rem;align-items:start}.time-person__availability{border-top:1px solid var(--time-line)}.time-person__availability-fields{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:1rem}.time-person__availability-fields>.time-weekdays,.time-person__availability-fields>.time-zone-hint{grid-column:1 / -1}.time-service fieldset{min-width:0;margin:0;border:0}.time-weekdays{display:flex;flex-wrap:wrap;gap:.35rem .65rem;padding:0}.time-weekdays legend{width:100%;margin-bottom:.35rem;color:var(--time-muted);font-size:.83rem;font-weight:700}.time-weekdays label{display:flex;align-items:center;gap:.28rem;font-size:.84rem;font-weight:600}.time-weekdays input{width:1rem;height:1rem;margin:0;accent-color:var(--time-accent)}.time-zone-picker{position:relative}.time-zone-field{min-width:0}.time-zone-options{position:absolute;z-index:10;top:2.65rem;width:100%;max-height:16rem;overflow-y:auto;margin:0;padding:.3rem;list-style:none;border:1px solid var(--time-line);border-radius:.75rem;background:#fff;box-shadow:0 .8rem 1.8rem #182c282e;font-weight:500}.time-zone-options[hidden]{display:none}.time-zone-options [role=option]{padding:.5rem;border-radius:.5rem;cursor:pointer}.time-zone-options [role=option]:hover,.time-zone-options [role=option][aria-selected=true]{background:#edf6f1}.time-zone-hint{display:block;margin-top:.35rem;color:var(--time-muted);font-size:.78rem;font-weight:500}.time-results{display:grid;gap:1.2rem;border-color:#bbd5c8;background:linear-gradient(135deg,#f3faf6,#fff 50%)}.time-results__header{margin-bottom:0}.time-selected-meeting{border-radius:calc(var(--time-radius) - .35rem);background:#fff;padding:1rem}.time-selected-meeting h3,.time-suggestions h3{margin-bottom:.5rem;font-size:1.05rem}.time-participant-times{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.time-participant-times li{padding-bottom:.5rem;border-bottom:1px solid #edf0ed}.time-participant-times li:last-child{padding-bottom:0;border-bottom:0}.time-suggestions>ul{display:grid;gap:.65rem;margin:.85rem 0 0;padding:0;list-style:none}.time-suggestions>h3:not(:first-child){margin-top:1.35rem;color:var(--time-muted);font-size:.9rem}.time-overlap-slot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1rem;align-items:center;border:1px solid var(--time-line);border-left:.3rem solid var(--time-accent);border-radius:0 .75rem .75rem 0;background:#fff;padding:.8rem .9rem}.time-overlap-slot span{grid-column:1;color:var(--time-muted);font-size:.9rem}.time-overlap-slot button{grid-column:2;grid-row:1 / span 10;min-height:2.4rem;white-space:nowrap}.time-results__empty{margin:0;border-left:.3rem solid var(--time-violet);border-radius:0 .65rem .65rem 0;background:#f5f2ff;padding:.85rem 1rem;color:#3e3469}.time-share-actions{display:grid;gap:1.2rem}.time-share-actions__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.time-share-actions__grid>div{display:grid;align-content:start;gap:.55rem;min-width:0;border:1px solid var(--time-line);border-radius:.85rem;background:var(--time-canvas);padding:.8rem}.time-button--secondary{border-color:#aebdb4!important;background:#fff!important;color:var(--time-ink)!important}.time-button--secondary:hover:not(:disabled){background:#f0f6f2!important}.time-share-notice{margin:0;color:var(--time-muted);font-size:.81rem}.time-share-feedback{margin:0;color:var(--time-accent);font-size:.84rem;font-weight:800}.time-share-feedback:empty{display:none}.time-notice{margin:1rem 0 0;border-left:.3rem solid #a68a36;border-radius:0 .7rem .7rem 0;background:#fff9e9;padding:.85rem 1rem;color:#5e5126;font-size:.87rem}.time-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:52rem){.time-meeting-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.time-share-actions__grid{grid-template-columns:1fr}}@media(max-width:38rem){.time-service{--time-radius: 1rem}.time-meeting-fields,.time-search-options__fields,.time-person__identity,.time-person__availability-fields{grid-template-columns:minmax(0,1fr)}.time-person__availability-fields>.time-weekdays,.time-person__availability-fields>.time-zone-hint{grid-column:auto}.time-overlap-slot{grid-template-columns:minmax(0,1fr)}.time-overlap-slot button,.time-overlap-slot span{grid-column:auto;grid-row:auto}.time-overlap-slot button{width:100%}}@media(max-width:20rem){.time-card,.time-results{padding:.85rem}.time-hero h1{font-size:2rem}.time-person__header{flex-wrap:wrap}.time-person__header button{width:100%;margin-left:0}}@media(prefers-reduced-motion:reduce){.time-service *{scroll-behavior:auto;transition:none}}
