.spot-list-row{gap:0;padding:0;overflow:hidden}.spot-list-row .spot-list-open{display:flex;align-items:center;gap:12px;min-width:0;flex:1;min-height:92px;text-align:left;padding:13px 0 13px 12px}.spot-list-row .spot-shiori-button{width:44px;min-width:44px;height:44px;display:grid;place-items:center;color:var(--accent);margin:0 9px 0 2px}.spot-shiori-button svg{width:22px;height:22px}#workspace.from-trip-member .spot-shiori-button{display:none}
.spot-chooser-backdrop{position:fixed;inset:0;background:#33292066;z-index:70}.spot-chooser-sheet{position:absolute;left:0;right:0;bottom:0;height:min(61dvh,550px);background:var(--base);border-radius:20px 20px 0 0;display:flex;flex-direction:column;padding:0 16px env(safe-area-inset-bottom);box-shadow:0 -8px 24px #3329201a;overflow:hidden}.spot-chooser-sheet.expanded{height:91dvh}.spot-chooser-header{display:flex;flex-direction:column;flex:none;touch-action:none;user-select:none;-webkit-user-select:none;cursor:ns-resize}.spot-chooser-handle{min-height:38px;width:100%;display:grid;place-items:center;touch-action:none;cursor:ns-resize}.spot-chooser-handle:before{content:'';width:42px;height:5px;border-radius:6px;background:#D9D0C8}.spot-chooser-title{text-align:center;margin:8px 0 18px;font-size:18px}.spot-chooser-create{width:100%;min-height:48px;background:var(--surface);border-radius:12px;margin-bottom:16px;font-size:14px}.spot-chooser-list{overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1;padding-bottom:12px}.spot-chooser-row{width:100%;min-height:78px;background:white;border-radius:13px;margin-bottom:10px;padding:14px 16px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:12px}.spot-chooser-row strong{display:block;font-size:14px}.spot-chooser-row small{display:block;color:var(--muted);font-size:11px;margin-top:7px}.spot-chooser-row[disabled]{color:var(--muted)}.spot-chooser-already{background:var(--surface);border-radius:15px;padding:5px 9px;font-size:11px;white-space:nowrap}.spot-chooser-error{color:#815F47;font-size:12px;margin:0 0 8px}.spot-chooser-error:empty{display:none}
@media(min-width:600px) and (min-height:480px){.spot-list-row .spot-list-open{min-height:96px}.spot-chooser-sheet{left:auto;right:0;width:50%;border-radius:20px 0 0 0}}
