.share-intro,.share-list-item,.share-empty,.share-selection>.panel,.share-settings>.panel,.share-stop,.shared-aside>.panel,.shared-notice{padding:30px}
.share-intro{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:34px}
.share-intro p{font-size:17px;margin-bottom:0}.share-intro h2{margin-bottom:12px}
.share-vehicle-picker{position:relative;flex:0 0 auto;max-width:100%}.share-vehicle-picker summary{list-style:none;cursor:pointer}.share-vehicle-picker summary::-webkit-details-marker{display:none}
.share-vehicle-picker>div{position:absolute;z-index:5;right:0;top:calc(100% + 14px);width:320px;max-width:calc(100vw - 55px);padding:12px;background:white;border:2px solid var(--ink);border-radius:10px;box-shadow:4px 4px 0 var(--ink);max-height:55vh;overflow:auto}
.share-vehicle-picker>div>a{display:flex;justify-content:space-between;gap:15px;padding:12px;font-size:16px;overflow-wrap:anywhere}
.share-list{display:grid;gap:25px}.share-list-item{display:flex;justify-content:space-between;align-items:center;gap:28px}.share-list-item>div{min-width:0}.share-list-item h2{margin:18px 0 8px}.share-list-item p{margin-bottom:5px}.share-list-item h2 a{text-decoration:none}.share-list-item .compact{flex-shrink:0}.share-inactive{background:#edf0f4;color:var(--muted)}
.share-empty{text-align:center;padding-block:60px}.share-empty>.activity-icon{display:inline-flex;margin-bottom:22px}.share-empty p{margin-inline:auto}
.share-editor{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:30px}.share-form-errors{grid-column:1/-1}.share-selection{display:grid;gap:28px;min-width:0}.share-selection>.panel>p{font-size:16px}.share-selection>.panel>p.help{font-size:14px}
.share-field-group{margin:25px 0 0;padding:20px 0 0;border:0;border-top:1px solid var(--line);min-width:0}.share-field-group legend{padding:0 12px 0 0;font:700 21px var(--display);letter-spacing:-.025em}
.share-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}
.share-check{display:flex;align-items:flex-start;gap:12px;min-height:46px;font-size:16px;line-height:1.5;cursor:pointer;padding:9px 0;min-width:0}.share-check input{appearance:auto;accent-color:var(--blue);width:21px;height:21px;min-height:0;flex:0 0 21px;margin:2px 0 0;border:0;padding:0;box-shadow:none}.share-check>span{overflow-wrap:anywhere}.share-check small{display:block;color:var(--muted);font-size:13px;margin-top:3px}
.share-document-choice{padding:20px 0;border-top:1px solid var(--line)}.share-document-choice strong{font-size:18px;overflow-wrap:anywhere}.share-document-choice small{display:block;font-size:14px;color:var(--muted);margin-top:5px}.share-document-switches{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:10px}
.share-photo-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.share-photo-choices>label{min-width:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.share-photo-choices img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:var(--surface)}.share-photo-choices .share-check{padding:14px}
.share-event-choice{padding:16px 0;border-bottom:1px solid var(--line)}.share-event-choice:last-child{border:0}
.share-settings{position:sticky;top:110px;min-width:0}.share-settings .field{margin:25px 0}.share-settings .primary{width:100%;gap:9px}.share-settings p.help{font-size:13px}.share-selection-summary{font-size:15px;padding:18px;background:var(--ice);border:1px solid var(--ink);border-radius:8px;margin-bottom:24px}.share-handnote{margin:32px 0 0 20px;transform:rotate(-3deg)}
.share-url-label{display:block;font-size:15px;font-weight:650;margin-bottom:10px}.share-url-row{display:flex;align-items:stretch;gap:12px}.share-url-row input{min-width:0;flex:1;font-size:15px;background:var(--surface);border:1.5px solid var(--ink);border-radius:8px;padding:12px}.share-url-row button{flex-shrink:0}.share-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px}.share-detail-heading{margin-top:22px}.share-stop>p{font-size:15px}.share-stop details>summary{cursor:pointer;list-style:none;font-size:15px;width:100%}.share-stop details>summary::-webkit-details-marker{display:none}.share-stop details form{margin-top:25px}.share-stop details form p{font-size:14px}.share-stop details form button{font-size:15px}
.shared-page{background:var(--surface);min-height:100dvh;display:flex;flex-direction:column}.shared-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px max(28px,calc((100vw - 1200px)/2));border-bottom:2px solid var(--ink);background:var(--paper)}
.shared-readonly{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:650}.shared-readonly .ui-icon{width:22px;height:22px}
.shared-content{width:min(1200px,calc(100% - 64px));margin:44px auto 60px;flex:1;min-width:0}.shared-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:30px;align-items:start}.shared-aside{position:sticky;top:28px}.shared-info p{font-size:16px}.shared-info h2{font-size:25px;display:flex;align-items:flex-start;gap:12px}.shared-info .help{font-size:14px;margin:25px 0 0;padding-top:20px;border-top:1px solid var(--line)}
.shared-data{margin:0}.shared-data dt{font-size:16px}.shared-data dd{font-size:17px;max-width:380px}.shared-data>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.shared-photos{display:grid;gap:16px;padding:12px!important;overflow:hidden}.shared-photos img{display:block;width:100%;height:auto;object-fit:contain;max-height:520px;background:var(--surface);border-radius:5px}
.shared-document{display:flex;align-items:flex-start;gap:18px;padding:23px 0;border-top:1px solid var(--line)}.shared-document>div{min-width:0}.shared-document h3{font-size:22px;margin-bottom:8px}.shared-document p{font-size:15px;margin-bottom:10px}.shared-document small{font-size:13px;color:var(--muted)}
.shared-preview{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;padding:18px 24px;background:var(--yellow);border:2px solid var(--ink);border-radius:10px;margin-bottom:35px;font-size:15px}.shared-preview a{font-weight:650}.shared-notice{max-width:780px;margin:35px auto;min-height:320px;padding:45px}.shared-notice .activity-icon{margin-bottom:25px}.shared-notice h1{font-size:clamp(32px,4vw,48px)}.shared-notice p{font-size:18px;max-width:55ch}.shared-footer{width:min(1268px,100%);margin:auto}
@media(max-width:1320px){.share-editor{grid-template-columns:minmax(0,1fr) 295px;gap:24px}.share-intro,.share-list-item,.share-selection>.panel,.share-settings>.panel,.share-stop{padding:24px}.share-intro{align-items:flex-start;flex-direction:column}}
@media(max-width:1000px){.share-editor{grid-template-columns:1fr}.share-settings{position:static}.share-settings>.panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 25px}.share-settings h2,.share-settings .share-selection-summary,.share-settings .primary,.share-settings .share-link-note{grid-column:1/-1}.share-handnote{display:none}.share-settings .field{margin-top:10px}.share-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-layout{grid-template-columns:minmax(0,1fr) 270px;gap:22px}.shared-aside>.panel{padding:23px}.shared-content{width:calc(100% - 48px)}}
@media(max-width:760px){.share-list-item{flex-direction:column;align-items:flex-start}.shared-layout{display:flex;flex-direction:column}.shared-layout>.share-selection,.shared-aside{width:100%}.shared-aside{position:static;order:-1}.shared-info{padding:20px!important}.shared-info p{margin-bottom:8px}.shared-info .help{margin-top:12px;padding-top:12px}.shared-header{padding:25px 24px}.shared-header .brand{font-size:28px}.shared-readonly{font-size:13px}.shared-header{gap:15px}.shared-content{margin-top:28px}.shared-notice{padding:30px;margin:10px 0}.share-url-row{flex-direction:column}.share-url-row button{width:100%}}
@media(max-width:480px){.share-field-grid,.share-photo-choices{grid-template-columns:1fr}.share-settings>.panel{display:block}.share-settings .field{margin:20px 0}.share-intro,.share-list-item,.share-selection>.panel,.share-settings>.panel,.share-stop{padding:21px}.share-document-switches{gap:0;flex-direction:column}.share-actions{flex-direction:column}.share-actions>a{width:100%}.shared-header{padding:22px 18px}.shared-header .brand{font-size:25px}.shared-readonly{gap:5px}.shared-readonly .ui-icon{width:18px;height:18px}.shared-content{width:calc(100% - 36px)}.shared-notice{padding:25px}.shared-notice p{font-size:16px}.shared-data>div{grid-template-columns:1fr;gap:4px}.shared-data dd{text-align:left}.shared-document{gap:12px}.shared-document .activity-icon{display:none}.shared-preview{padding:15px 18px}.share-vehicle-picker>div{left:0;right:auto}.shared-footer{padding:25px 18px}.shared-footer nav{gap:18px}}
