#shortlist-dialog{width:680px;max-width:calc(100vw - 28px)}.confirmation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:24px 0 8px}.confirmation-toolbar strong{font-size:13px;font-weight:500}.confirmation-toolbar span{display:block;font-size:11px;color:var(--muted);margin-top:7px}.confirmation-toolbar>button{font-size:12px;padding:8px 12px;border:1px solid var(--line);border-radius:6px}.shortlist-item{gap:13px;transition:background .15s;padding:14px 8px;border-radius:8px}.shortlist-item.confirmed{background:#f7f7f7}.confirm-model{display:flex;align-items:center;flex-direction:column;gap:7px;cursor:pointer;flex-shrink:0;padding:3px 4px}.confirm-model input{width:18px;height:18px;accent-color:#424242;cursor:pointer}.confirm-model span{font-size:10px;color:var(--muted)}.shortlist-info{overflow-wrap:anywhere}.shortlist-info p{font-size:11px}.shortlist-remove{flex-shrink:0;font-size:11px;padding:8px}#shooting-form h3{font-size:14px;font-weight:500;margin:0 0 9px}.form-note{font-size:11px;color:var(--muted);margin:0 0 25px}.booking-section{border:0;padding:0;margin:0 0 24px;min-width:0}.booking-section legend{font-size:13px;padding:0;margin-bottom:12px}.booking-section legend small,.booking-fields small,.booking-notes>small{font-size:10px;color:var(--muted);margin-left:7px}.pending-date{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);margin:0 0 13px}.booking-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.booking-fields label{font-size:12px;min-width:0;color:#5a5a5a}.booking-fields input{display:block;margin-top:8px;width:100%;min-width:0;max-width:100%;background:#ffffff;border:1px solid var(--line);border-radius:7px;padding:11px 10px;color:var(--ink);font:inherit;min-height:42px}.booking-fields input:disabled{background:#f6f6f6;opacity:.5}.booking-choices{display:flex;flex-wrap:wrap;gap:9px}.booking-choices label{display:flex;gap:7px;align-items:center;cursor:pointer;border:1px solid var(--line);border-radius:7px;padding:10px 13px;font-size:12px;background:#ffffff}.booking-choices label:has(input:checked){border-color:#7b7b7b;background:#f6f6f6;color:#3d3d3d}.booking-choices input,.pending-date input{accent-color:#424242;width:15px;height:15px}.booking-notes{display:block;font-size:13px;margin-bottom:18px}.booking-notes textarea{display:block;width:100%;margin-top:10px;background:white;border:1px solid var(--line);border-radius:8px;padding:12px;font:inherit;font-size:13px;color:var(--ink);resize:vertical;min-height:90px}#booking-error{font-size:12px;color:#4e4e4e;line-height:1.6}#generate-share:disabled{opacity:.55;cursor:wait}#share-result .link-ready{font-size:14px;color:#505050;margin:0 0 15px}.shooting-summary{border:1px solid var(--line);border-radius:12px;background:#f8f8f8;padding:28px 32px;margin:0 0 28px}.brief-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:23px}.brief-heading .eyebrow{font-size:9px;margin:0 0 9px}.shooting-summary h2{font-size:23px;font-weight:500;letter-spacing:.2px;margin:0}.brief-status{font-size:11px;color:#5c5c5c;background:#f2f2f2;padding:7px 10px;border-radius:5px;white-space:nowrap}.brief-facts{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:20px;margin:0}.brief-facts dt{font-size:12px;color:var(--muted);margin:0 0 10px}.brief-facts dd{font-size:15px;margin:0;line-height:1.6;overflow-wrap:anywhere}.brief-facts small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.brief-notes{border-top:1px solid #ececec;margin-top:22px;padding-top:17px}.brief-notes h3{font-size:12px;color:var(--muted);font-weight:400;margin:0 0 7px}.brief-notes p{font-size:13px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.brief-footnote{font-size:11px;color:var(--muted);margin:22px 0 0;line-height:1.7}@media(max-width:700px){#shortlist-dialog{padding:20px;max-height:94dvh}.shortlist-item{gap:9px;padding:12px 6px}.shortlist-thumb{width:48px;height:64px}.shortlist-info button{font-size:14px}.shortlist-info p{font-size:10px;margin:4px 0}.confirm-model{padding:0;gap:5px}.confirm-model input{width:17px;height:17px}.shortlist-remove{font-size:10px;padding:5px}.booking-fields{gap:12px}.booking-fields label{font-size:11px}.booking-fields small{display:block;margin:4px 0 0;font-size:9px}.booking-fields input{font-size:16px;padding:8px 5px}.booking-choices{gap:7px}.booking-choices label{font-size:11px;padding:10px}.booking-choices input{width:14px;height:14px}.booking-notes textarea{font-size:16px}.shortlist-action-row{grid-template-columns:1fr}.shortlist-action-row .outline-button{order:2}.shooting-summary{padding:20px;margin-bottom:20px}.brief-heading{align-items:start;flex-direction:column;gap:14px;margin-bottom:22px}.shooting-summary h2{font-size:21px}.brief-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 14px}.brief-facts dd{font-size:13px}.brief-facts dt{font-size:11px}.brief-facts small{font-size:10px}.brief-notes p{font-size:12px}.brief-status{font-size:10px}.brief-footnote{font-size:10px}}
.booking-fields label{display:flex;flex-direction:column;gap:6px}.booking-fields input{margin-top:auto}
.share-destinations{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap;margin-top:14px}.share-destinations #share-wechat{background:#222;color:#fff;border:1px solid #222;border-radius:10px;padding:12px 18px;font:inherit;font-size:13px}.share-destinations a{font-size:12px;color:#666}.share-destinations #open-wechat[hidden]{display:none}.share-copy-status,.wechat-share-status{font-size:12px;line-height:1.7;color:#666;margin:12px 0 0}.share-copy-status:empty,.wechat-share-status:empty{display:none}.wechat-share-guide{padding:16px 20px;border:1px solid #e7e7e7;border-radius:12px;background:#fafafa;font-size:14px;line-height:1.7;color:#444}@media(max-width:700px){.share-destinations{gap:12px}.share-destinations #share-wechat{width:100%}.share-copy-status,.wechat-share-status{font-size:11px}}
.booking-time-range{margin-top:23px;padding:18px 16px 14px;border:1px solid var(--line);border-radius:10px;background:#f9f9f9}.time-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:15px;font-size:12px}.time-heading small{font-size:10px;color:var(--muted);margin-left:5px}.clear-time{font-size:10px;color:#515151;padding:5px 0}.time-inputs{display:grid;grid-template-columns:1fr 25px 1fr;align-items:end;gap:9px}.time-inputs label{font-size:11px;color:var(--muted);min-width:0}.time-inputs input{display:block;background:#ffffff;border:1px solid #ebebeb;border-radius:7px;color:var(--ink);font:inherit;font-size:21px;font-variant-numeric:tabular-nums;letter-spacing:1px;padding:11px 12px;width:100%;min-width:0;margin-top:7px}.time-inputs input:focus{outline:2px solid #7a7a7a;outline-offset:1px}.time-inputs input:invalid:not(:placeholder-shown){border-color:#4e4e4e}.time-arrow{padding-bottom:16px;text-align:center;color:var(--muted)}.time-track{padding:16px 9px 8px;margin-top:10px;touch-action:none;user-select:none;cursor:crosshair}.time-track-inner{position:relative;height:44px;border-radius:6px;background:#efefef;isolation:isolate}.time-fill{position:absolute;top:0;bottom:0;background:#7d7d7d;border-radius:4px}.time-ticks{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:6px}.time-ticks i{position:absolute;bottom:0;width:1px;background:#4b4b4b;opacity:.3;height:15px}.time-ticks i.half{height:8px;opacity:.22}.time-handle{position:absolute;top:0;width:30px;height:44px;margin-left:-15px;background:transparent;border:0;cursor:ew-resize;touch-action:none;padding:0;z-index:2}.time-handle::after{content:'';position:absolute;left:10px;top:-3px;bottom:-3px;width:10px;border:2px solid #fcfcfc;border-radius:5px;background:#434343;box-shadow:0 1px 4px #2a2a2a33}.time-handle:focus-visible{outline:2px solid #343434;border-radius:7px}.time-track.dragging .time-handle::after{background:#303030}.time-scale{display:flex;justify-content:space-between;margin:0 9px;font-size:9px;color:#5f5f5f;font-variant-numeric:tabular-nums}.time-scale span{width:0;display:flex;justify-content:center;white-space:nowrap}.time-scale span:first-child{justify-content:flex-start}.time-scale span:last-child{justify-content:flex-end}.time-caption{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-top:13px}.time-caption p{font-size:10px;line-height:1.7;color:var(--muted);margin:0;max-width:360px}.time-duration{font-size:11px;white-space:nowrap;color:#434343;padding-top:2px}.time-error{color:#4e4e4e;font-size:11px;margin:10px 0 0;line-height:1.6}.time-error:empty{display:none}@media(max-width:700px){.booking-time-range{padding:16px 12px 13px}.time-inputs{gap:5px;grid-template-columns:1fr 21px 1fr}.time-inputs input{padding:10px 8px;font-size:20px}.time-heading small{font-size:9px}.time-heading{font-size:11px}.time-caption{flex-direction:column;gap:4px}.time-track{padding-right:7px;padding-left:7px}.time-scale{margin:0 7px;font-size:8px}}

.copy-shortlist-secondary{display:block;margin:0 0 12px auto;padding:5px 0;font:inherit;font-size:12px;color:#777;background:transparent;border:0}.shortlist-action-row #share-wechat{min-width:0}.shortlist-action-row #share-wechat:disabled{opacity:.55;cursor:wait}

.booking-project{display:block;font-size:13px;margin:0 0 25px}.booking-project small{font-size:10px;color:#888;margin-left:7px}.booking-project input{display:block;width:100%;margin-top:10px;border:1px solid #e8e8e8;border-radius:9px;padding:12px;font:inherit;background:#fff;color:#222}.brief-project{border-bottom:1px solid #e9e9e9;margin-bottom:24px;padding-bottom:20px}.brief-project span{display:block;font-size:11px;color:#888;margin-bottom:8px}.brief-project strong{display:block;font-size:24px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}@media(max-width:700px){.booking-project input{font-size:16px}.brief-project strong{font-size:21px}}
