.giro-travel-settings summary{cursor:pointer;font-weight:600}.giro-travel-dialog{width:min(46rem,100% - 2rem);max-height:calc(100dvh - 2rem);padding:1.3rem}.giro-travel-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.giro-travel-dialog input,.giro-travel-dialog select{width:100%;min-width:0}.giro-travel-base{border-top:1px solid var(--border);margin-block:1rem;padding-block:1rem}.giro-travel-base>button{margin-top:.65rem}.giro-travel-hours,.giro-travel-locality{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.giro-travel-locality{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:end}.giro-travel-summary{margin-block:1rem}.giro-travel-summary>div{border-bottom:1px solid var(--border);grid-template-columns:6rem minmax(0,1fr);gap:.7rem;padding-block:.55rem;display:grid}.giro-travel-summary dt{font-weight:600}.giro-travel-summary dd{overflow-wrap:anywhere;margin:0}.giro-travel-summary span{display:block}.giro-travel-copy,.giro-travel-dialog .actions{margin-top:1rem}.giro-travel-review{border-top:1px solid var(--border);margin-block:1.2rem;padding-top:.8rem}@media (width<=440px){.giro-travel-hours{grid-template-columns:1fr}.giro-travel-summary>div{grid-template-columns:1fr;gap:.2rem}}.giro{max-width:74rem;margin-inline:auto}.giro-controls fieldset{border:0;min-width:0;margin:0;padding:0}.giro-controls legend{margin-bottom:1rem;font-weight:700}.giro-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.giro-fields input{box-sizing:border-box;width:100%;min-width:0}.giro .giro-checkbox{flex-direction:row;align-items:center;gap:.65rem;margin-block:1rem;display:flex}.giro-page-filter{border-bottom:1px solid var(--border);padding-block:.5rem}.giro-page-filter>span{font-weight:700}.giro-page-filter .giro-checkbox{margin-block:.65rem}.giro-controls button[type=submit]{margin-top:1rem}.giro-trip-controls{border-top:1px solid var(--border);margin-top:1rem;padding-top:.35rem}.giro-frequency-rule{font-weight:600}.giro-trip-badge{border:1px solid var(--primary);color:var(--primary);border-radius:.5rem;margin-top:.6rem;padding:.2rem .55rem;font-size:.9rem;display:inline-block}.giro-trip-info{margin-block:.75rem 0}.giro-overnight-base{border-top:1px solid var(--border);padding-top:.6rem}.giro-itinerary{border:1px solid var(--border);border-radius:.75rem;margin-top:1rem;padding:1rem}.giro-itinerary h3{margin-top:0}.giro-map-links{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.giro-map-links a{text-align:center}.giro-route-stops{margin-top:1rem}.giro-route-stops>summary{cursor:pointer;font-weight:600}.giro-route-stops li{overflow-wrap:anywhere;margin-block:.75rem}.giro-checkbox input{flex-shrink:0;width:1.2rem;height:1.2rem;margin:0}.giro-help,.giro-empty-slot{color:var(--muted);font-size:.92rem}.giro-help{margin-bottom:0}.giro-overview{border-left:4px solid var(--primary)}.giro-stale{color:#594007;background:#fff3d1;border-radius:.5rem;padding:.85rem}.giro-days{gap:.5rem;display:grid}.giro-day>summary{cursor:pointer;padding-block:.35rem;font-weight:700}.giro-day>summary>span{text-transform:capitalize}.giro-day>summary small{color:var(--muted);margin-top:.35rem;font-weight:400;display:block}.giro-slot{margin-top:1.25rem}.giro-slot>h3{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;padding-bottom:.65rem;display:flex}.giro-slot>h3>span{font-size:.9rem;font-weight:400}.giro-stops{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:.75rem;padding:0;list-style:none;display:grid}.giro-stop{border:1px solid var(--border);background:var(--surface);overflow-wrap:anywhere;border-radius:.75rem;min-width:0;padding:1rem}.giro-stop h4{margin:0 0 .6rem;font-size:1.05rem}.giro-stop p{margin-block:.45rem;font-size:.92rem}.giro-zone{font-weight:600}.giro-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1rem;display:flex}.giro-actions>a{padding:.6rem .2rem}.giro-reasons,.giro-warnings{padding-left:1.2rem;font-size:.9rem}.giro-reasons li,.giro-warnings li{margin-block:.35rem}.giro-existing{background:var(--canvas);border-radius:.5rem;margin-top:1rem;padding:.85rem}.giro-existing h3{margin-top:0}.giro-exclusions>summary,.giro-warning-details>summary{cursor:pointer;font-weight:700}.giro-timeline{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.giro-route-warning{border-left:3px solid var(--primary);background:var(--canvas);padding:.8rem}.giro-route-totals{flex-wrap:wrap;gap:.6rem 1.4rem;display:flex}.giro-route-totals dt{color:var(--muted);font-size:.85rem}.giro-route-totals dd{margin:0;font-weight:700}.giro-timeline-events{padding:0;list-style:none}.giro-timeline-events li{border-bottom:1px solid var(--border);grid-template-columns:6.4rem minmax(0,1fr);gap:.6rem;padding-block:.7rem;display:grid}.giro-timeline-time{font-size:.9rem;font-weight:600}.giro-timeline-events span{color:var(--muted);font-size:.85rem;display:block}.giro-timeline-travel{color:var(--muted)}.giro-stop-estimate{font-weight:600}.giro-routing-source{color:var(--muted);margin-block:1.5rem;font-size:.85rem}@media (width<=540px){.giro-fields{grid-template-columns:1fr}.giro-actions>.primary,.giro-map-links a{flex-basis:100%}}.reception>button{margin-top:1rem}.reception-summary{margin-block:1rem}.reception-summary>div{border-bottom:1px solid var(--border);grid-template-columns:8rem minmax(0,1fr);gap:.75rem;padding-block:.45rem;display:grid}.reception-summary dt{font-weight:600}.reception-summary dd{overflow-wrap:anywhere;margin:0}.reception-week{gap:.5rem;margin-block:1rem;display:grid}.reception-day{border:1px solid var(--border);border-radius:.65rem;grid-template-columns:12rem minmax(0,1fr);align-items:start;gap:.5rem 1rem;padding:.75rem;display:grid}.reception-day>p{color:var(--muted);margin-block:0;font-size:.9rem}.reception-help{color:var(--muted);font-size:.9rem}.reception-window{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:.5rem;display:grid}.reception-window label{margin-block:.5rem}.reception-window button{margin-bottom:.5rem}.reception-hours{min-width:0}.reception-conflict article{border-bottom:1px solid var(--border);padding-block:.75rem}@media (width<=640px){.reception-day{grid-template-columns:minmax(0,1fr)}.reception-day>.inline-check{margin-block:0}.reception-window{grid-template-columns:repeat(2,minmax(0,1fr))}.reception-window>button{grid-column:1/-1;justify-self:start}.reception-summary>div{grid-template-columns:6rem minmax(0,1fr);gap:.5rem}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f8fafc;--surface:#fff;--text:#0f172a;--muted:#475569;--primary:#075985;--on-primary:#fff;--border:#cbd5e1;--focus:#0369a1;--error:#b91c1c;--error-bg:#fee2e2;--derm-bg:#e6f7f3;--derm-text:#115e59;--derm-line:#0d9488;--gyn-bg:#fce7f3;--gyn-text:#831843;--gyn-line:#db2777;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#0f172a;--surface:#1e293b;--text:#f8fafc;--muted:#cbd5e1;--primary:#7dd3fc;--on-primary:#082f49;--border:#475569;--focus:#bae6fd;--error:#fecaca;--error-bg:#450a0a;--derm-bg:#123e3b;--derm-text:#ccfbf1;--derm-line:#2dd4bf;--gyn-bg:#4a1d36;--gyn-text:#fce7f3;--gyn-line:#f472b6}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#0f172a;--surface:#1e293b;--text:#f8fafc;--muted:#cbd5e1;--primary:#7dd3fc;--on-primary:#082f49;--border:#475569;--focus:#bae6fd;--error:#fecaca;--error-bg:#450a0a;--derm-bg:#123e3b;--derm-text:#ccfbf1;--derm-line:#2dd4bf;--gyn-bg:#4a1d36;--gyn-text:#fce7f3;--gyn-line:#f472b6}}*{box-sizing:border-box}body{background:var(--canvas);color:var(--text);margin:0;font-size:16px;line-height:1.5}h1{overflow-wrap:anywhere;margin:.25rem 0;font-size:2.4rem}h2{overflow-wrap:anywhere;margin:.25rem 0 .5rem;font-size:1.3rem}h3{overflow-wrap:anywhere;font-size:1.1rem}.preserve-lines{white-space:pre-wrap}p{overflow-wrap:anywhere;margin:.5rem 0 1rem}button,input,select,textarea,.button{font:inherit;border:1px solid var(--border);min-height:44px;color:var(--text);background:var(--surface);border-radius:10px;padding:10px 14px}button,.button{cursor:pointer;justify-content:center;align-items:center;min-width:44px;text-decoration:none;display:inline-flex}button:disabled{opacity:.55;cursor:default}.primary{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}a{color:var(--primary)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}label{flex-direction:column;gap:6px;margin:14px 0;display:flex}input,select,textarea{width:100%;min-width:0}textarea{resize:vertical;min-height:110px}.telegram-permission,.inline-check{flex-direction:row;align-items:center;gap:12px;min-height:44px;display:flex}.telegram-permission input,.inline-check input{flex:0 0 22px;width:22px;height:22px;min-height:22px;padding:0}fieldset{border:0;min-width:0;margin:0;padding:0}header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;gap:16px;padding:22px 32px;display:flex}.shell{min-height:100dvh;display:flex}aside{background:var(--surface);border-right:1px solid var(--border);flex-shrink:0;width:220px;padding:30px 18px}.brand{padding:0 12px 30px;font-size:2rem;font-weight:750}.brand span{color:var(--muted);font-size:1rem;font-weight:400;display:block}nav{flex-direction:column;gap:8px;display:flex}nav a{min-height:48px;color:var(--muted);border-radius:12px;padding:12px 16px;text-decoration:none}nav a.active{background:var(--primary);color:var(--on-primary)}.workspace{flex:1;min-width:0}main{max-width:1000px;margin:auto;padding:28px 32px}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin:18px 0;padding:22px}.next{border-top:5px solid var(--primary)}.eyebrow{letter-spacing:.1em;color:var(--muted);font-size:.8rem;font-weight:700}.title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.freshness{color:var(--muted);padding:12px 0}.error{color:var(--error);background:var(--error-bg);border-radius:10px;padding:12px}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stops{padding:0;list-style:none}.itinerary-stops{padding-left:24px}.itinerary-stops li{padding:12px 0}.itinerary-stops li+li{border-top:1px solid var(--border)}.itinerary-links article{padding:12px 0}.itinerary-links .button{text-align:center;width:100%}main:has(.calendar-page){max-width:1640px}.calendar-toolbar{flex-wrap:wrap;align-items:center;gap:16px;margin:12px 0 20px;display:flex}.calendar-view-switch{background:var(--surface);border:1px solid var(--border);border-radius:14px;gap:4px;padding:4px}.calendar-view-switch button[aria-pressed=true]{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.calendar-date-input{flex-direction:row;align-items:center;width:205px;margin:0}.calendar-legend,.calendar-specialties,.calendar-counts{flex-wrap:wrap;gap:6px;display:flex}.specialty-badge{background:var(--canvas);color:var(--text);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:6px;padding:3px 7px;font-size:.875rem;font-weight:600;line-height:1.4;display:inline-block}.specialty-badge[data-specialty=derm],.calendar-event[data-specialty=derm],.calendar-counts [data-specialty=derm]{background:var(--derm-bg);color:var(--derm-text);border-color:var(--derm-line)}.specialty-badge[data-specialty=gyn],.calendar-event[data-specialty=gyn],.calendar-counts [data-specialty=gyn]{background:var(--gyn-bg);color:var(--gyn-text);border-color:var(--gyn-line)}.calendar-hint{color:var(--muted);margin-top:12px}.calendar-page .freshness{padding:0 0 14px;font-size:.875rem}.calendar-day-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:20px;display:grid}.calendar-day-strip button{flex-direction:column;gap:2px;min-width:0;padding:8px 2px}.calendar-day-strip strong{font-size:1.3rem}.calendar-day-strip button[aria-pressed=true]{box-shadow:inset 0 -4px 0 var(--primary);border-color:var(--primary)}.calendar-day-strip button[aria-current=date] strong{text-underline-offset:4px;text-decoration:underline}.calendar-day-strip button span:last-child{color:var(--muted);font-size:.875rem}.calendar-week{grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;gap:12px;display:grid}.calendar-day{border:1px solid var(--border);background:var(--surface);border-radius:14px;min-width:0;overflow:hidden}.calendar-day.is-selected{border-top:4px solid var(--primary)}.calendar-day-heading{border-bottom:1px solid var(--border);padding:12px}.calendar-day-heading h2{text-transform:capitalize;font-size:1rem}.calendar-day-heading p{margin:8px 0;font-size:.875rem}.calendar-today{color:var(--primary);margin-left:8px;font-size:.875rem;display:inline-block}.calendar-counts span{border-radius:5px;padding:2px 6px;font-weight:650;display:inline-block}.calendar-day-actions{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.calendar-day-actions button{flex:1;padding:8px;font-size:.875rem}.calendar-events{gap:10px;margin:0;padding:10px;list-style:none;display:grid}.calendar-event{text-align:left;overflow-wrap:anywhere;border-left-width:5px;flex-direction:column;align-items:flex-start;gap:6px;width:100%;padding:12px 10px;font-size:.875rem}.calendar-event strong{font-size:1rem;line-height:1.4}.calendar-event-time{font-variant-numeric:tabular-nums;font-weight:700}.calendar-event[data-specialty=mixed]{border-left-color:var(--derm-line);border-right:5px solid var(--gyn-line)}.calendar-event[data-status=completed],.calendar-event[data-status=skipped]{border-style:dashed}.calendar-event:disabled{opacity:1}.calendar-flexible h3,.calendar-blocks,.calendar-empty{margin:10px 12px;font-size:.875rem}.calendar-flexible{border-top:1px dashed var(--border)}.calendar-add{width:calc(100% - 20px);margin:0 10px 10px}.calendar-single-day{max-width:900px}.calendar-single-day .calendar-event{grid-template-columns:145px 1fr;padding:16px;font-size:1rem;display:grid}.calendar-single-day .calendar-event>:not(.calendar-event-time){grid-column:2}.calendar-single-day .calendar-event-time{grid-area:1/1/5}@media (width<=1399px) and (width>=768px){.calendar-week{grid-template-columns:repeat(3,minmax(0,1fr))}}.tag{color:var(--primary);font-weight:650}.login{max-width:460px;margin:8vh auto;padding:28px}.skip{z-index:10;background:var(--surface);padding:12px;position:absolute;top:-100px;left:16px}.skip:focus{top:10px}dialog{border:1px solid var(--border);background:var(--surface);width:min(560px,100% - 24px);max-height:calc(100dvh - 24px);color:var(--text);border-radius:18px;padding:24px;overflow:auto}dialog::backdrop{background:#0f172a99}pre{white-space:pre-wrap;overflow-wrap:anywhere}article+article{border-top:1px solid var(--border);padding-top:16px}@media (width<=767px){.calendar-week{grid-template-columns:1fr}.calendar-toolbar{gap:12px}.calendar-single-day .calendar-event{display:flex}.calendar-day-heading h2{font-size:1.2rem}.calendar-event{font-size:1rem}aside{z-index:5;width:auto;padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--border);position:fixed;bottom:0;left:0;right:0}.brand{display:none}nav{flex-direction:row;gap:4px}nav a{text-align:center;flex:1;padding:12px 5px}header{padding:14px 16px}header .eyebrow{display:none}main{padding:22px 16px 115px}.card{padding:18px}.title-row{align-items:flex-start}h1{font-size:2rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
