.share-dialog{width:min(620px,100% - 24px)}.share-form{gap:12px;display:grid}.share-form label{gap:4px;display:grid}.share-form select,.share-form input:not([type=checkbox]),.share-form textarea,.share-result input{min-height:44px}.share-form label.check{align-items:center;gap:10px;min-height:44px;display:flex}.share-result{gap:10px;display:grid}.share-result label{gap:4px;display:grid}.share-result input{width:100%;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--fs-sm)}.share-result__actions{flex-wrap:wrap;gap:8px;display:flex}.share-result__actions>*{min-height:44px}.share-result__actions a.btn{text-decoration:none}.share-active{border-top:1px solid var(--line);gap:8px;margin-top:18px;padding-top:14px;display:grid}.share-active h3{font-size:var(--fs-base);margin:0}.share-links{gap:6px;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.share-links li{border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.share-links li>div{gap:2px;min-width:0;display:grid}.share-links span{color:var(--muted);font-size:var(--fs-sm);overflow-wrap:anywhere}.share-links .btn{flex:none;min-height:44px}.shared-page{height:100dvh;color:var(--ink);background:var(--canvas);flex-direction:column;display:flex}.shared-page--message>.shared-message{flex:1}.shared-header{padding:calc(env(safe-area-inset-top) + 10px) 16px 10px;color:#fff;background:var(--navy);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;display:flex}.shared-brand{font-size:var(--fs-lg);letter-spacing:.02em;align-items:center;gap:8px;font-weight:800;display:inline-flex}.shared-brand b{color:var(--nav-active)}.shared-brand__mark{width:30px;height:30px;color:var(--on-accent);background:var(--accent);font-size:var(--fs-md);border-radius:50%;place-items:center;display:grid}.shared-validity{color:#ffffffd9;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;margin:0}.shared-validity b{color:#fff}.shared-vehicles{border-bottom:1px solid var(--line);background:var(--surface);gap:6px;padding:8px 12px;display:flex;overflow-x:auto}.shared-vehicles button{border:1px solid var(--line);min-height:44px;color:var(--ink-2);background:var(--surface);cursor:pointer;border-radius:999px;flex:none;padding:6px 14px;font-weight:700}.shared-vehicles button.is-active{border-color:var(--accent);color:var(--on-accent);background:var(--accent)}.shared-map{flex:auto;min-height:240px;position:relative;overflow:hidden}.shared-map>.map,.shared-map>.map-failure{position:absolute;inset:0}.shared-map>.shared-message{margin:24px 16px}.shared-card{padding:12px 16px calc(env(safe-area-inset-bottom) + 12px);border-top:1px solid var(--line);background:var(--surface);gap:6px;display:grid;box-shadow:0 -6px 18px #00000014}.shared-card__head{align-items:center;gap:12px;display:flex}.shared-card__icon{background:var(--canvas);border-radius:50%;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.shared-card h1{font-size:var(--fs-lg);line-height:var(--lh-tight);margin:0}.shared-state{color:var(--parked);margin:2px 0 0;font-weight:700}.shared-state.is-moving{color:var(--ok)}.shared-state.is-off{color:var(--bad)}.shared-card p{margin:0}.shared-card__time{color:var(--ink-2);font-variant-numeric:tabular-nums}.shared-card__label{font-weight:700}.shared-card__note{border-left:3px solid var(--accent);color:var(--ink-2);padding-left:10px}.shared-card__hint{color:var(--muted);font-size:var(--fs-sm)}.shared-message{text-align:center;align-content:center;justify-items:center;gap:12px;max-width:460px;margin:0 auto;padding:24px 16px;display:grid}.shared-message h1{font-size:var(--fs-xl);margin:0}.shared-message p{color:var(--ink-2);margin:0}.shared-button{min-height:44px;color:var(--on-accent);background:var(--accent);cursor:pointer;border:0;border-radius:10px;padding:8px 18px;font-weight:700}.shared-popup{font-size:var(--fs-sm);gap:2px;display:grid}@media (width>=900px){.shared-card{z-index:5;border:1px solid var(--line);width:360px;box-shadow:var(--shadow-lg);border-radius:14px;padding:14px 16px;position:fixed;bottom:16px;left:16px}}.share-links__url{border:1px solid var(--line);width:100%;color:var(--ink-2);background:var(--canvas);font:inherit;font-size:var(--fs-sm);border-radius:8px;margin-top:6px;padding:6px 8px}.share-links__actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.share-links li{flex-wrap:wrap}.share-links li>div{flex:260px}.sheets-export h3,.sheets-export h4{margin:0}.sheets-created{gap:10px;display:grid}.sheets-copy__row{align-items:center;gap:6px;display:flex}.sheets-copy__row .share-links__url{flex:auto;min-width:0;margin-top:0}.sheets-copy__row .btn{flex:none;min-height:44px}.sheets-create{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.sheets-create label{flex:220px}.sheets-create .dialog__primary{flex:none;min-height:44px;padding:10px 16px}.share-mode button{min-height:44px}.share-window{border:1px solid var(--line);border-radius:10px;gap:8px;margin:0;padding:10px 12px 12px;display:grid}.share-window legend{padding:0 4px;font-weight:700}.share-window__presets{flex-wrap:wrap;gap:6px;display:flex}.share-window__presets .chip{cursor:pointer;min-height:40px}.share-window__fields{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.share-window__fields input{width:100%}.share-limit{color:var(--ink-2);background:var(--surface-2);font-size:var(--fs-sm);border-radius:8px;margin:0;padding:8px 10px}.share-limit.is-full{color:var(--bad-ink);background:var(--bad-soft)}.share-links .share-links__kind{color:var(--ink-2);font-weight:600}.share-links .share-links__kind.is-history{color:var(--accent-text)}.shared-history{height:auto;min-height:100dvh}.shared-history__body{flex-direction:column;flex:auto;display:flex}.shared-history__map{flex:none;height:55dvh;min-height:260px}.shared-history__panel{padding:14px 16px calc(env(safe-area-inset-bottom) + 16px);background:var(--surface);align-content:start;gap:12px;display:grid}.shared-history__panel h1{font-size:var(--fs-lg);line-height:var(--lh-tight);margin:0}.shared-history__panel p{margin:0}.shared-history__window{color:var(--ink-2);font-variant-numeric:tabular-nums;margin:2px 0 0}.shared-history__heading{font-size:var(--fs-base);margin:4px 0 0}.shared-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.shared-tiles>div{border:1px solid var(--line);background:var(--canvas);border-radius:10px;padding:8px 10px}.shared-tiles dt{color:var(--muted);font-size:var(--fs-sm)}.shared-tiles dd{color:var(--ink);font-size:var(--fs-lg);font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:800}.shared-playback{gap:4px;display:grid}.shared-playback label{font-weight:700}.shared-playback input{width:100%;min-height:36px;accent-color:var(--accent)}.shared-playback p{color:var(--ink-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.shared-downloads{flex-wrap:wrap;gap:8px;display:flex}.shared-downloads .shared-button{flex:140px}.shared-button:disabled{opacity:.6;cursor:default}.shared-button--secondary{border:1px solid var(--accent);color:var(--accent-text);background:var(--surface)}.shared-error{color:var(--bad-ink);background:var(--bad-soft);border-radius:8px;padding:8px 10px}.shared-stops{gap:6px;margin:0;padding:0;list-style:none;display:grid}.shared-stops li{border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;padding:4px 10px 4px 4px;display:flex}.shared-stops button{min-height:44px;color:var(--ink-2);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;gap:2px;padding:4px 8px;display:grid}.shared-stops button:hover{background:var(--canvas)}.shared-stops__time{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.shared-stops a{color:var(--accent-text);font-size:var(--fs-sm);font-weight:700}.shared-history__footer{border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-sm);gap:4px;padding-top:10px;display:grid}@media (width>=900px){.shared-history{height:100dvh}.shared-history__body{flex-direction:row;min-height:0}.shared-history__map{flex:auto;height:auto}.shared-history__panel{border-left:1px solid var(--line);flex:none;width:400px;overflow-y:auto}}.sheets-frequency{max-width:100%;margin:4px 0;display:block}.sheets-create label:first-child{flex:260px}
