.schedule-composer{grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);align-items:start;gap:12px;display:grid}.schedule-form-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel-muted);gap:12px;padding:14px;display:grid}.schedule-step-header{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;display:grid}.schedule-step-header h3{margin:0;font-size:16px}.schedule-step-header p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.5}.step-badge{background:var(--accent);width:32px;height:32px;color:var(--on-accent);border-radius:999px;place-items:center;font-weight:800;display:inline-grid}.field-grid{gap:10px;display:grid}.field-grid.two-columns,.schedule-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-label{gap:6px;min-width:0;display:grid}.field-label>span{color:var(--ink);font-size:13px;font-weight:800}.field-hint{color:var(--muted);font-size:12px}.prefecture-region-list{gap:12px;display:grid}.prefecture-region-group{gap:6px;display:grid}.prefecture-region-name{color:var(--muted);font-size:12px;font-weight:800}.prefecture-choice-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;display:grid}.prefecture-choice-button{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel-soft);min-height:36px;color:var(--ink);font-size:13px;font-weight:800}.prefecture-choice-button.selected{border-color:var(--accent-dark);background:var(--accent);color:var(--on-accent)}button.prefecture-choice-button:hover:not(:disabled){border-color:var(--accent-border);background:var(--panel-muted);color:var(--ink)}button.prefecture-choice-button.selected:hover:not(:disabled){border-color:var(--accent-dark);background:var(--accent);color:var(--on-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 8%, transparent)}.labeled-inline-form{align-items:end}.inline-entry-field,.chat-input-field{min-width:0}.chat-input-field{flex:1}.media-field{min-width:220px}.memo-field{grid-column:1/-1}.quick-form{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.quick-form input[type=date],.quick-form select{min-width:150px}.quick-form textarea{grid-column:1/-1}.schedule-item-form{grid-template-columns:160px minmax(0,1fr) minmax(0,1fr) auto}.trip-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:20px;display:grid}.trip-grid>section{padding:16px}.timeline,.checklist,.chat-log,.memory-grid{gap:10px;margin-top:12px;display:grid}.timeline-day,.timeline-item,.chat-message,.memory-card,.empty-state{padding:12px}.timeline-day,.chat-message,.memory-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel-elevated)}.timeline-item{border-left:3px solid var(--accent);background:var(--panel-muted);margin-top:8px}.schedule-timeline-row{--timeline-dot-size:10px;--timeline-dot-half:5px;--timeline-dot-top:24px;background:0 0;border-left:0;grid-template-columns:76px 18px minmax(0,1fr);align-items:stretch;gap:10px;min-height:74px;margin-top:0;padding:0 0 10px;display:grid}.schedule-time-rail{justify-content:flex-end;min-width:0;padding-top:11px;display:flex}.schedule-connector{justify-content:center;min-height:100%;display:flex;position:relative}.schedule-connector:before{content:"";background:var(--line);border-radius:999px;width:2px;position:absolute;top:-10px;bottom:-10px;left:50%;transform:translate(-50%)}.schedule-connector:after{content:"";top:var(--timeline-dot-top);width:var(--timeline-dot-size);height:var(--timeline-dot-size);background:var(--accent);box-shadow:0 0 0 4px var(--panel-elevated);border-radius:999px;position:absolute;left:50%;transform:translate(-50%,-50%)}.schedule-panel-actions{flex-wrap:nowrap;justify-content:flex-end;gap:12px;margin-top:12px;display:flex}.schedule-panel-actions button{align-items:center;gap:6px;display:inline-flex}.place-candidate-list{gap:10px;display:grid}.place-candidate-card{border:1px dashed var(--accent-border);border-radius:var(--radius-card);background:var(--panel-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.place-candidate-body{gap:4px;min-width:0;display:grid}.place-candidate-body strong,.place-candidate-body p{overflow-wrap:anywhere}.place-candidate-body span{color:var(--accent-dark);font-size:12px;font-weight:900}.place-candidate-body p{color:var(--muted);margin:2px 0 0;line-height:1.6}.place-candidate-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.place-candidate-actions .ghost-button{min-height:38px}.place-candidate-actions .icon-button{width:38px;min-height:38px}.place-candidate-modal{width:min(560px,100%)}.place-candidate-modal-divider{border:none;border-top:1px solid var(--line);width:100%;margin:12px 0}@media (max-width:720px){.place-candidate-card{grid-template-columns:minmax(0,1fr)}.place-candidate-actions{justify-content:flex-start}}.schedule-date-card{gap:0;display:grid}.schedule-date-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:10px;display:grid}.schedule-date-card-header>div{gap:3px;display:grid}.schedule-date-card-header+.schedule-timeline-row .schedule-connector:before{top:calc(var(--timeline-dot-top) + var(--timeline-dot-half))}.schedule-timeline-row:last-of-type .schedule-connector:before{bottom:calc(100% - var(--timeline-dot-top) - var(--timeline-dot-half))}.schedule-date-card-header span,.timeline-item small,.modal-header span{color:var(--muted);font-size:13px}.schedule-date-card-header strong{font-family:var(--font-display), "Hiragino Mincho ProN", serif;letter-spacing:.02em;font-size:18px}.schedule-date-card-header strong.marker-underline{padding:0 4px}.schedule-day-field{grid-column:1/-1}.timeline-item small{margin-top:3px;display:block}.schedule-other-block{gap:10px;display:grid}.schedule-other-block h3{margin:8px 0 0;font-size:16px}.schedule-item-card{border-left:0;border:1px dashed var(--accent-border);border-radius:var(--radius-card);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 16%, transparent) 0 6px, transparent 6px), var(--panel-soft);grid-template-columns:96px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:12px 16px;display:grid}.schedule-item-card.no-image{grid-template-columns:minmax(0,1fr)}.schedule-item-card:not(.no-image)>.schedule-item-body{border-left:2px dashed var(--line);padding-left:12px}@media (max-width:640px){.schedule-item-card:not(.no-image)>.schedule-item-body{border-left:0;padding-left:0}}.schedule-item-media{aspect-ratio:4/3;border-radius:var(--radius-control);background:var(--panel-soft);cursor:pointer;border:0;width:96px;padding:0;overflow:hidden}.schedule-item-media img,.schedule-image-editor img{object-fit:cover;width:100%;height:100%;display:block}.schedule-item-media:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 28%, transparent);outline-offset:2px}button.schedule-item-media:hover{background:var(--panel-soft)}.schedule-image-empty{width:100%;height:100%;color:var(--accent-dark);background:var(--panel-soft);place-items:center;display:grid}.schedule-image-empty.large{border:1px dashed var(--accent-border);border-radius:var(--radius-card);min-height:170px}.schedule-item-body{min-width:0}.schedule-item-body-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;gap:0;padding:0;display:grid}.schedule-item-body-button:hover{color:var(--accent-dark);background:0 0}.schedule-item-body-button:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 28%, transparent);outline-offset:4px}.schedule-item-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.schedule-time-pill{max-width:100%;min-height:22px;color:var(--accent-dark);white-space:nowrap;justify-content:flex-end;align-items:center;padding:0;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.schedule-time-pill.is-stamped{border:1.5px solid color-mix(in srgb, var(--accent) 60%, transparent);min-height:26px;color:var(--accent-dark);font-family:var(--font-hand), "Hiragino Maru Gothic ProN", sans-serif;letter-spacing:.02em;border-radius:999px;padding:0 8px;font-size:18px;font-weight:400;transform:rotate(-2deg)}.schedule-image-editor{gap:10px;display:grid}.schedule-image-editor img{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel-soft);height:190px}.schedule-image-viewer{width:min(900px,100%)}.schedule-full-image{object-fit:contain;border-radius:var(--radius-card);background:var(--panel-muted);width:100%;max-height:min(72vh,720px);display:block}.file-button{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel-elevated);min-height:42px;color:var(--accent-dark);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:800;display:inline-flex}.file-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.postal-code-row{grid-template-columns:minmax(0,1fr) auto;align-items:end}.lookup-button{min-height:42px}.timeline-item p,.chat-message p{color:var(--muted);margin:6px 0 0}.schedule-address-row{overflow-wrap:anywhere}.schedule-address-link{color:var(--link);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.schedule-address-link:hover{color:var(--link-hover)}.schedule-address-link:focus-visible{outline:3px solid var(--link-focus);outline-offset:2px;border-radius:4px}.memo-url-link{color:var(--link);text-underline-offset:3px;word-break:break-all;text-decoration:underline;text-decoration-thickness:1px}.memo-url-link:hover{color:var(--link-hover)}.memo-url-link:focus-visible{outline:3px solid var(--link-focus);outline-offset:2px;border-radius:4px}.modal-backdrop{z-index:50;background:var(--overlay);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.schedule-modal,.avatar-crop-modal{border:1px solid var(--line);border-radius:var(--radius-modal);background:var(--panel-elevated);width:min(520px,100%);max-height:calc(100vh - 40px);box-shadow:var(--lifted-shadow);gap:14px;padding:18px;display:grid;overflow:auto}.avatar-crop-body{justify-items:center;gap:14px;display:grid}.avatar-crop-frame{aspect-ratio:1;border:1px solid var(--line);background:var(--panel-soft);cursor:grab;touch-action:none;border-radius:50%;width:min(280px,100vw - 88px);position:relative;overflow:hidden}.avatar-crop-frame.dragging{cursor:grabbing}.avatar-crop-frame.disabled{cursor:default;opacity:.7}.avatar-crop-image{-webkit-user-select:none;user-select:none;pointer-events:none;max-width:none;max-height:none;position:absolute;inset:0 auto auto 0}.avatar-crop-ring{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 14%, transparent);pointer-events:none;border:2px solid #ffffffdb;border-radius:50%;position:absolute;inset:0}.avatar-crop-placeholder{color:var(--muted);place-items:center;font-weight:800;display:grid;position:absolute;inset:0}.avatar-crop-slider,.avatar-crop-file{width:min(320px,100%)}.avatar-crop-slider input{width:100%}.avatar-crop-file{text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.avatar-crop-actions{justify-content:flex-end}.modal-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.modal-header h3{margin:4px 0 0;font-size:20px}.modal-actions{justify-content:flex-end}.modal-actions .schedule-delete-action{border-color:var(--danger);background:var(--danger);color:var(--on-accent);margin-right:auto}.modal-actions .schedule-delete-action:hover{background:color-mix(in srgb, var(--danger) 82%, var(--ink));color:var(--on-accent)}.modal-actions button{min-width:112px}.member-modal{width:min(480px,100%)}.member-list{gap:10px;display:grid}.member-row{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.member-meta{gap:2px;min-width:0;display:grid}.member-meta strong{overflow-wrap:anywhere}.role-pill{background:var(--panel-soft);min-height:26px;color:var(--accent);border-radius:999px;place-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-grid}.checklist-panel{gap:16px;display:grid}.checklist-category-form,.checklist-item-form{margin:0}.checklist-category-list{gap:14px;display:grid}.checklist-category{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel-elevated);gap:10px;padding:12px;display:grid}.checklist-category-header,.checklist-row{grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:10px;display:grid}.checklist-category-header h3{overflow-wrap:anywhere;margin:0;font-size:16px}.checklist-category-header span{color:var(--muted);font-size:12px;font-weight:800}.checklist-done-stamp{color:var(--accent);vertical-align:middle;margin-left:10px;font-size:18px;line-height:1}.checklist{border-radius:var(--radius-control);gap:0;margin-top:0}.checklist-row{background:0 0;border:0;border-radius:0;min-height:56px;padding:8px 10px}.checklist-row label{align-items:center;gap:10px;min-width:0;display:flex}.checklist-row label span{overflow-wrap:anywhere}.checklist-row label:has(input:checked) span{color:color-mix(in srgb, var(--muted) 72%, transparent);text-decoration:line-through;text-decoration-thickness:2px;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent)}.checklist input{appearance:none;border:2px solid color-mix(in srgb, var(--ink) 55%, transparent);background:var(--panel-elevated);cursor:pointer;border-radius:7px 5px 8px 6px/5px 8px 6px 7px;flex:none;width:22px;height:22px;min-height:22px;margin:0;transform:rotate(-1.5deg)}.checklist input:checked{border-color:var(--accent);background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.6c1.5.9 2.6 2.2 3.4 3.6C7.8 9.1 10.2 5.7 13 3.4' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 15px 15px no-repeat}.checklist input:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 30%, transparent);outline-offset:2px}.checklist input:disabled{cursor:default;opacity:.55}.danger-icon-button{border:1px solid var(--danger);background:var(--danger);width:42px;min-height:42px;color:var(--on-accent);padding:0}.danger-icon-button:hover:not(:disabled){border-color:var(--danger);background:var(--danger);filter:brightness(.95)}.danger-icon-button .loading-indicator{font-size:0}.danger-icon-button .loading-indicator:after{content:"";border:2px solid color-mix(in srgb, var(--on-accent) 45%, transparent);border-top-color:var(--on-accent);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite mapory-spin}
.trip-expenses-screen{gap:16px;display:grid}.trip-expenses-screen>.ghost-button{width:fit-content}.expenses-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.expenses-header h2{margin:0;font-size:28px}.expenses-header button,.expense-card-actions button{align-items:center;gap:8px;display:inline-flex}.expense-section,.expense-card{border:1px solid var(--line);background:var(--panel-elevated);border-radius:8px}.expense-balance-row span,.expense-card-body span,.expense-card-body p{color:var(--muted);font-size:13px}.expense-section{gap:10px;padding:14px;display:grid}.expense-detail-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.expense-detail-header>strong{color:var(--accent-strong);font-size:15px}.expense-balance-list,.settlement-list,.expense-list{gap:8px;display:grid}.expense-balance-row,.settlement-row{border:1px solid var(--line);background:var(--panel-muted);border-radius:8px;align-items:center;gap:10px;padding:10px;display:grid}.expense-balance-row{grid-template-columns:minmax(0,1fr) auto}.expense-balance-row>div{gap:2px;min-width:0;display:grid}.expense-balance-row .positive{color:var(--accent-strong)}.expense-balance-row .negative{color:var(--danger)}.settlement-row{grid-template-columns:minmax(0,1fr) auto auto}.settlement-route{overflow-wrap:anywhere;min-width:0}.settlement-check{color:var(--muted);font-size:13px}.switch-control.settlement-check{white-space:nowrap;justify-self:end;min-height:36px}.settlement-check-readonly{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.expense-card{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.expense-card-body{gap:4px;min-width:0;display:grid}.expense-card-body strong,.expense-card-body p{overflow-wrap:anywhere}.expense-card-body p{margin:0;line-height:1.5}.expense-card-actions{align-items:center;gap:8px;display:flex}.expense-modal{max-width:560px}.expense-section .section-header h3{font-family:var(--font-display), "Hiragino Mincho ProN", "Yu Mincho", serif}.expense-list .expense-card{box-shadow:none;background:repeating-linear-gradient(transparent 0 26px, color-mix(in srgb, var(--ink) 6%, transparent) 26px 27px), linear-gradient(180deg, var(--panel-elevated), var(--paper-warm));filter:drop-shadow(0 2px 4px #4b392124)drop-shadow(0 10px 16px #4b39211a);border:0;border-radius:0;padding:18px 16px;-webkit-mask:conic-gradient(from 135deg at top,#0000,#000 1deg 89deg,#0000 90deg) top/12px 51% repeat-x,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/12px 51% repeat-x;mask:conic-gradient(from 135deg at top,#0000,#000 1deg 89deg,#0000 90deg) top/12px 51% repeat-x,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/12px 51% repeat-x}:root[data-color-mode=dark] .expense-list .expense-card{background:repeating-linear-gradient(transparent 0 26px, color-mix(in srgb, var(--ink) 6%, transparent) 26px 27px), linear-gradient(180deg, var(--panel-elevated), var(--paper-warm));filter:drop-shadow(0 2px 4px #00000052)drop-shadow(0 10px 16px #00000042)}.expense-card-actions strong,.expense-detail-header>strong,.expense-balance-row>strong,.settlement-row>strong{font-variant-numeric:tabular-nums;letter-spacing:.04em}.settlement-list .settlement-row{border-style:dashed;padding-inline:18px}.settlement-row>strong.ticket-divider{padding-left:12px}@media (max-width:980px){.settlement-row>strong.ticket-divider{border-left:0;padding-left:0}}@media print{.expense-list .expense-card,:root[data-color-mode=dark] .expense-list .expense-card{background:var(--panel-elevated);filter:none;-webkit-mask:none;mask:none}}@media (max-width:720px){.expenses-header,.expense-card{grid-template-columns:1fr}.expense-list .expense-card{padding:16px 12px}.expenses-header button{justify-content:center;width:100%}.expense-card{gap:10px}.expense-card-actions{justify-content:space-between}.settlement-row{grid-template-columns:minmax(0,1fr) auto}.settlement-check{grid-column:1/-1}}
.memory-section{margin-top:20px}.memory-form{grid-template-columns:minmax(220px,1.25fr) minmax(140px,.7fr) minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end}.memory-form .empty-state{grid-column:1/-1}.memory-panel-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.memory-panel-actions button{min-width:min(100%,156px)}.memory-panel-actions .ghost-button{align-items:center;gap:8px;display:inline-flex}.memory-panel-actions .count-pill{min-width:26px;min-height:24px;font-size:12px}.memory-list-mode-control{gap:6px;width:min(100%,360px);display:grid}.memory-list-mode-switch{margin-right:auto}.memory-upload-modal{width:min(640px,100%)}.memory-upload-form{gap:12px;display:grid}.memory-upload-form .media-field{min-width:0}.polished-upload-form{align-items:stretch}.memory-upload-progress-panel{border:1px solid var(--accent-border);border-radius:var(--radius-card);background:var(--panel-muted);gap:14px;padding:16px;display:grid}.memory-upload-progress-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.memory-upload-progress-heading .loading-indicator{min-width:0}.memory-upload-progress-heading strong{color:var(--accent-dark);flex:none;font-size:18px}.memory-upload-progress-bar{border:1px solid color-mix(in srgb, var(--accent) 16%, transparent);background:var(--panel-soft);border-radius:999px;height:10px;position:relative;overflow:hidden}.memory-upload-progress-fill{border-radius:inherit;background:var(--accent);width:0;transition:width .18s;position:absolute;inset:0 auto 0 0}.memory-upload-progress-fill.indeterminate{width:38%;animation:1.2s ease-in-out infinite memory-upload-indeterminate}.memory-upload-progress-count,.memory-upload-progress-note{color:var(--muted);margin:0;line-height:1.6}.memory-upload-progress-note{color:var(--accent-dark);font-weight:700}@keyframes memory-upload-indeterminate{0%{transform:translate(-120%)}to{transform:translate(260%)}}.upload-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.upload-field{cursor:pointer;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:54px;padding:10px 14px;display:grid;position:relative}.upload-field.wobble-frame{border:2px dashed var(--accent-border);border-radius:var(--radius-wobble);background:var(--paper-warm)}.upload-field.wobble-frame:hover{border-color:var(--accent);background:var(--accent-soft)}.upload-field.wobble-frame.disabled{cursor:not-allowed;opacity:.6}.upload-field.wobble-frame.disabled:hover{border-color:var(--accent-border);background:var(--paper-warm)}.upload-icon{border-radius:var(--radius-control);background:var(--panel-elevated);width:38px;height:38px;color:var(--accent);box-shadow:var(--panel-shadow);place-items:center;display:grid;transform:rotate(-2deg)}.upload-field strong,.upload-field small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.upload-field small{color:var(--muted);margin-top:2px;font-size:12px}.memory-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.trip-memory-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.memory-map-memory-grid{margin-top:0}.memory-inbox-entry{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel-elevated);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px;display:grid}.memory-inbox-entry h3,.memory-inbox-entry p{margin:0}.memory-inbox-entry p{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.6}.memory-inbox-screen{gap:14px}.memory-inbox-section{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel-elevated);gap:12px;padding:14px;display:grid}.memory-inbox-screen .memory-inbox-tabs{border:0;border-bottom:2px solid var(--line);background:0 0;border-radius:0;gap:4px;width:fit-content;max-width:100%;padding:0 8px;display:inline-flex}.memory-inbox-screen .memory-inbox-tabs button{border-radius:var(--radius-control) var(--radius-control) 0 0;min-height:36px;color:var(--muted);background:0 0;border:1px solid #0000;border-bottom-width:2px;margin-bottom:-2px;padding:7px 16px;font-weight:800}.memory-inbox-screen .memory-inbox-tabs button.active{border-color:var(--line);border-bottom-color:var(--panel-elevated);background:var(--panel-elevated);color:var(--accent-dark);box-shadow:0 -3px 8px #4b39210f}.memory-inbox-bulk{grid-template-columns:auto minmax(220px,1fr) auto auto;align-items:center;gap:10px;display:grid}.memory-selection-count{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:700}.memory-inbox-list{gap:12px;display:grid}.empty-state .memory-inbox-done-stamp{width:fit-content;color:var(--leaf);margin:0 auto 10px;font-size:18px;display:block}.memory-inbox-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);grid-template-columns:168px minmax(0,1fr);gap:14px;padding:12px;display:grid}.memory-inbox-card-media{align-content:start;gap:8px;display:grid}.memory-inbox-select{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.memory-inbox-select input{width:16px;height:16px;min-height:0;accent-color:var(--accent)}.memory-inbox-thumb{background:var(--panel-elevated);box-shadow:var(--panel-shadow);border-radius:4px;padding:5px;position:relative;overflow:hidden;transform:rotate(-.5deg)}.memory-inbox-card:nth-child(2n) .memory-inbox-thumb{transform:rotate(.5deg)}.memory-inbox-thumb img,.memory-inbox-thumb-empty{aspect-ratio:1;object-fit:cover;border-radius:2px;place-items:center;width:100%;display:grid}.memory-inbox-thumb-empty{color:var(--accent)}.media-kind-pill{color:#fff;background:#2e2316bd;border-radius:999px;padding:3px 7px;font-size:12px;font-weight:800;position:absolute;bottom:8px;right:8px}.memory-inbox-card-body{gap:10px;min-width:0;display:grid}.memory-inbox-card-body strong,.memory-inbox-card-body small{overflow-wrap:anywhere}.memory-inbox-card-body small{color:var(--muted);margin-top:3px;display:block}.memory-inbox-card-body small.memory-inbox-author{color:var(--trip-accent,var(--accent));font-weight:600}.memory-inbox-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;display:grid}.memory-inbox-form textarea{resize:vertical;min-height:76px}.memory-inbox-form button{justify-self:start}.memory-download-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.memory-download-toolbar button{min-width:min(100%,128px)}.memory-download-toolbar .memory-download-primary{flex:260px;min-width:min(100%,260px)}.memory-download-toolbar>span{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:700}.memory-trip-group-list{gap:14px;display:grid}.memory-trip-group{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.memory-trip-group:first-child{border-top:0;padding-top:0}.memory-trip-toggle{border-radius:var(--radius-control);width:100%;min-height:40px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:4px 0;display:grid}.memory-trip-toggle:hover .memory-trip-title,.memory-trip-toggle:focus-visible .memory-trip-title{color:var(--accent-dark)}button.memory-trip-toggle:hover{color:inherit;background:0 0}.memory-trip-toggle:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 28%, transparent);outline-offset:2px}.memory-trip-title{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:16px}.memory-trip-count{background:var(--panel-soft);min-height:26px;color:var(--accent-dark);border-radius:999px;place-items:center;padding:3px 8px;font-size:12px;font-weight:800;display:inline-grid}.memory-trip-chevron{color:var(--muted);transition:transform .18s}.memory-trip-chevron.open{transform:rotate(180deg)}.memory-trip-content[hidden]{display:none}.memory-card{padding:0;position:relative;overflow:hidden}.memory-card.memory-photo{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.memory-card .memory-card-button.polaroid{--photo-tilt:0deg;background:var(--panel-elevated);box-shadow:var(--panel-shadow);transform:rotate(var(--photo-tilt));border-radius:4px;padding:8px 8px 12px}.memory-card:nth-child(odd) .memory-card-button.polaroid{--photo-tilt:-1.2deg}.memory-card:nth-child(2n) .memory-card-button.polaroid{--photo-tilt:1deg}.trip-memory-grid .memory-card:nth-child(odd) .memory-card-button.polaroid{--photo-tilt:-.7deg}.trip-memory-grid .memory-card:nth-child(2n) .memory-card-button.polaroid{--photo-tilt:.7deg}.memory-card:hover .memory-card-button.polaroid,.memory-card .memory-card-button.polaroid:focus-visible{box-shadow:var(--lifted-shadow);transform:rotate(0)scale(1.02)}.memory-card-compact .memory-card-button.polaroid{padding:6px 6px 18px}.memory-download-check{z-index:2;cursor:pointer;place-items:center;display:grid;position:absolute;top:4px;left:2px;box-shadow:0 6px 18px #4b39212e}.memory-download-check.selected{border-color:var(--accent)}.memory-download-check input{width:14px;height:14px;accent-color:var(--accent);cursor:pointer;min-height:0;margin:0}.memory-download-check input:disabled{cursor:not-allowed}.memory-card-button{background:var(--panel-elevated);width:100%;height:100%;color:inherit;text-align:left;cursor:pointer;border:0;grid-template-rows:auto 1fr;display:grid}.memory-card-compact .memory-card-button{display:block}.memory-card-button:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 32%, transparent);outline-offset:-3px}.memory-card-button:hover .memory-card-media img,.memory-card-button:hover .video-tile{transform:scale(1.02)}button.memory-card-button:hover{background:var(--panel-elevated);color:inherit}.memory-card-media{background:var(--panel-soft);border-radius:2px;overflow:hidden}.memory-card-media img,.media-placeholder,.video-tile{aspect-ratio:1;background:var(--panel-soft);object-fit:cover;place-items:center;width:100%;transition:transform .18s;display:grid}.video-tile{color:var(--accent);gap:4px;font-weight:700}.memory-card-body{text-align:center;align-content:start;justify-items:center;gap:4px;padding:10px 4px 2px;display:grid}.memory-card span{color:var(--muted);font-size:13px}.memory-card .polaroid-caption{margin-top:0;font-size:14px}.memory-card strong,.chat-message p,.timeline-item p{overflow-wrap:anywhere}.memory-card-summary{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.memory-card-summary span{background:var(--panel-soft);min-height:24px;color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-size:12px;font-weight:700;display:inline-flex}.memory-detail-modal{border:1px solid var(--line);border-radius:var(--radius-modal);background:var(--panel-elevated);width:min(1040px,100%);max-height:calc(100vh - 40px);box-shadow:var(--lifted-shadow);gap:14px;padding:18px;display:grid;overflow:auto}.memory-modal-layout{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:16px;min-height:0;display:grid}.memory-modal-media-stage{border-radius:var(--radius-card);touch-action:pan-y;background:#14211f;place-items:center;min-height:min(64vh,620px);display:grid;position:relative;overflow:hidden}.memory-modal-media-stage .memory-modal-media{object-fit:contain;background:#14211f;width:100%;height:min(64vh,620px);max-height:min(64vh,620px)}.memory-carousel-button{z-index:2;color:#ffffffc7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff29;border:1px solid #ffffff47;border-radius:999px;place-items:center;width:44px;min-width:44px;height:64px;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 10px 24px #0000002e}.memory-carousel-button.previous{left:10px}.memory-carousel-button.next{right:10px}.memory-carousel-button:hover:not(:disabled),.memory-carousel-button:focus-visible{color:#fff;background:#ffffff42}.memory-carousel-button:disabled{cursor:default;opacity:.24}.memory-modal-side{align-content:start;gap:14px;min-height:0;display:grid}.modal-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.memory-modal-section{gap:10px;display:grid}.memory-modal-section h4{margin:0;font-size:15px}.memory-modal-caption{color:var(--text);overflow-wrap:anywhere;margin:0;line-height:1.7}.memory-comments-section{min-height:0}.memory-modal-comments{max-height:340px;padding-right:2px;overflow:auto}.memory-engagement{border-top:1px solid var(--line);gap:10px;padding:10px;display:grid}.reaction-row{flex-wrap:wrap;gap:6px;display:flex}.reaction-button{border:1px solid var(--line);background:var(--paper-warm);color:var(--text);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.reaction-button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 24%, transparent)}.comment-list{gap:8px;display:grid}.comment-item{border:1px solid var(--line);background:var(--paper-warm);box-shadow:var(--panel-shadow);border-radius:2px 10px;justify-content:space-between;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.comment-item p{overflow-wrap:anywhere;margin:2px 0 0;font-size:13px}.comment-form{align-items:end;gap:8px;display:flex}.comment-input-field{flex:1}.icon-button.subtle{background:var(--panel-elevated);width:30px;min-width:30px;height:30px;color:var(--accent-dark)}.icon-button.favorite{border:2px solid color-mix(in srgb, var(--sun) 55%, transparent);background:var(--warning-soft);color:var(--warning-ink);transform:rotate(-2deg)}.icon-button.favorite:hover:not(:disabled),.icon-button.favorite:focus-visible{background:var(--warning-soft)}.icon-button.favorite.active{border-color:var(--sun);background:var(--warning-soft);color:var(--warning-ink);box-shadow:inset 0 0 0 2px var(--warning-soft), inset 0 0 0 3px var(--sun)}.icon-button.subtle.danger{background:var(--danger-soft);color:var(--danger);border:1px solid #b423183d}.icon-button.subtle.danger-action{color:var(--danger)}.icon-button.subtle.danger:hover{background:var(--danger-soft)}.form-error{color:var(--danger);border-radius:var(--radius-control);background:var(--danger-soft);border:1px solid #b4231840;margin:0;padding:10px 12px;line-height:1.6}.form-success{color:var(--accent-dark);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);border-radius:var(--radius-control);background:var(--panel-soft);margin:0;padding:10px 12px;line-height:1.6}@media (max-width:760px){.memory-form,.memory-inbox-entry{grid-template-columns:1fr}.memory-panel-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.memory-panel-actions button{width:100%;min-width:0;padding:0 8px;font-size:13px}.memory-list-mode-control{width:100%}.memory-upload-modal{max-height:calc(100vh - 24px);padding:14px}.memory-upload-actions{grid-template-columns:1fr;display:grid}.memory-upload-actions button{width:100%}.memory-upload-progress-panel{padding:14px}.memory-upload-progress-heading{grid-template-columns:1fr;align-items:start;display:grid}.memory-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}.trip-memory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.memory-inbox-bulk,.memory-inbox-card,.memory-inbox-form{grid-template-columns:1fr}.memory-download-toolbar{grid-template-columns:1fr;display:grid}.memory-download-toolbar button{width:100%}.memory-download-toolbar>span,.memory-selection-count{white-space:normal}.memory-inbox-card{padding:10px}.memory-inbox-card-media{grid-template-columns:auto minmax(96px,132px);align-items:start}.memory-inbox-screen .memory-inbox-tabs{width:100%}.memory-inbox-screen .memory-inbox-tabs button{flex:1}.memory-detail-modal{max-height:calc(100vh - 24px);padding:14px}.memory-modal-layout{grid-template-columns:1fr}.memory-modal-media-stage{min-height:260px}.memory-carousel-button{width:38px;min-width:38px;height:56px}.memory-modal-media-stage .memory-modal-media{height:min(48vh,420px);max-height:min(48vh,420px)}.memory-modal-comments{max-height:260px}}.account-name{max-width:180px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-compose{margin-top:2px}.chat-compose .chat-input-field input{background:var(--paper-warm)}.chat-log.ruled-paper{border:1px solid var(--line);border-radius:var(--radius-card);background-color:var(--paper-warm);padding:14px 12px 18px}.chat-log .chat-message{box-shadow:none;background:0 0;border:0;align-items:flex-end;gap:8px;padding:0;display:flex}.chat-log .chat-message.own{flex-direction:row-reverse}.chat-bubble-area{justify-items:start;gap:3px;min-width:0;max-width:min(560px,82%);display:grid}.chat-message.own .chat-bubble-area{justify-items:end}.chat-sender-name{color:var(--muted);font-size:12px;font-weight:700}.chat-bubble{border:1px solid var(--line);background:var(--panel-elevated);box-shadow:var(--panel-shadow);border-radius:2px 8px;padding:8px 12px;transform:rotate(-.3deg)}.chat-bubble.actionable{cursor:context-menu}.chat-bubble.actionable:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 30%, transparent);outline-offset:2px}.chat-message.own .chat-bubble{background:var(--accent-soft);border:0;border-radius:2px}.chat-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.chat-message-meta-line{color:var(--muted);font-family:var(--font-hand), "Hiragino Maru Gothic ProN", sans-serif;font-size:12px}.chat-edit-actions{align-items:center;gap:6px;display:flex}.chat-edit-form{gap:8px;display:grid}.chat-edit-form textarea{resize:vertical;width:100%;min-width:min(480px,64vw);min-height:86px}.chat-edit-actions{justify-content:flex-end}.icon-button.subtle.primary{border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);background:var(--panel-soft);color:var(--accent-dark)}.chat-message-menu{z-index:60;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel-elevated);gap:2px;width:148px;padding:4px;display:grid;position:fixed;box-shadow:0 16px 34px #4b392133}.chat-message-menu button{width:100%;min-height:36px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;padding:0 12px;font-weight:800}.chat-message-menu button:hover,.chat-message-menu button:focus-visible{background:var(--panel-soft);color:var(--accent-dark)}.chat-message-menu button.danger{color:var(--danger)}.chat-message-menu button.danger:hover,.chat-message-menu button.danger:focus-visible{background:var(--danger-soft);color:var(--danger)}@media (pointer:coarse){.chat-bubble.actionable{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}}:root[data-color-mode=dark] .memory-card.memory-photo,:root[data-color-mode=dark] .chat-log .chat-message{box-shadow:none;background:0 0;border:0}
:root{--print-paper-bg:#fffefa;--print-paper-ink:#242322;--print-paper-heading:#165e4d;--print-paper-line:#e5ded4;--print-paper-item-bg:#fff;--print-paper-muted:#686f6b}.print-page{background:var(--print-paper-bg);max-width:920px;min-height:100vh;color:var(--print-paper-ink);margin:0 auto;padding:40px;box-shadow:0 18px 42px #382d2014}.print-page:before{content:"";background:linear-gradient(90deg,#115448a3,#11544814),url(/mapory-travel-collage.webp) 50%/cover no-repeat;border-radius:8px;height:220px;margin-bottom:28px;display:block}.print-page h1{color:var(--print-paper-heading);font-size:36px;line-height:1.25}.print-page h2{border-bottom:1px solid var(--print-paper-line);color:var(--print-paper-ink);margin-top:28px;padding-bottom:8px}.print-page section{padding:14px 0}.print-actions{justify-content:flex-end;gap:10px;margin-bottom:24px;display:flex}.print-item{border:1px solid var(--print-paper-line);background:var(--print-paper-item-bg);border-radius:8px;margin-top:8px;padding:12px 14px}.print-item p{color:var(--print-paper-muted);margin:4px 0 0}.print-checklist{columns:2}@media (max-width:980px){.auth-panel,.workspace,.trip-list-screen,.map-screen,.map-and-detail,.trip-hero-editor,.trip-grid,.summary-strip,.schedule-composer,.invite-preview-panel,.split-panel,.field-grid.two-columns,.postal-code-row,.schedule-item-grid,.schedule-item-form{grid-template-columns:1fr}.topbar,.topbar-actions{flex-direction:column;align-items:stretch}.view-tabs{width:100%}.sidebar{height:auto}.memory-form{grid-template-columns:1fr}.trip-management-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.trip-management-actions .ghost-button{white-space:nowrap;justify-content:center;width:100%;min-height:38px;padding:0 8px;font-size:13px}.settings-form{max-width:none}.cover-upload-form,.quick-form,.invite-tools,.invite-link-row,.join-request-row,.schedule-item-card,.schedule-date-card-header{grid-template-columns:1fr}.schedule-item-media{width:100%}.join-request-actions{justify-content:stretch}.invite-qr-card{width:100%}.trip-editor-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-actions{justify-content:stretch}.auth-panel{min-height:auto;padding:24px}.auth-panel h1{font-size:36px}.invite-preview-card{max-height:none}.date-row,.inline-form,.modal-actions{flex-direction:column;align-items:stretch}.modal-actions button{width:100%}.japan-map{height:auto;min-height:0;display:block}}@media (max-width:640px){.summary-strip{display:none}}@media print{body{background:var(--print-paper-item-bg)}.print-actions{display:none}.print-page{box-shadow:none;padding:0}.print-page:before{height:140px}}

.admin-users-page{background:var(--bg);min-height:100vh;color:var(--ink);align-content:start;gap:16px;padding:24px;display:grid}.admin-users-header,.admin-storage-summary,.admin-users-toolbar,.admin-users-panel,.admin-access-panel{width:min(1120px,100%);margin:0 auto}.admin-users-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-users-header h1,.admin-access-panel h1{margin:0;font-size:28px}.admin-users-toolbar,.admin-storage-summary,.admin-users-panel,.admin-access-panel{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:16px}.admin-access-panel{text-align:center;align-content:center;place-items:center;gap:12px;min-height:280px;display:grid}.admin-access-panel p{color:var(--muted);margin:0;font-weight:700}.admin-storage-summary{gap:12px;display:grid}.admin-storage-heading{align-items:center;gap:10px;min-width:0;display:flex}.admin-storage-heading h2{margin:0;font-size:18px}.admin-storage-icon{border:1px solid var(--accent-border);background:var(--accent-soft);width:36px;height:36px;color:var(--accent-dark);border-radius:8px;flex:none;place-items:center;display:grid}.admin-storage-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.admin-storage-metrics div{border:1px solid var(--line);background:var(--panel-muted);border-radius:8px;min-width:0;padding:10px 12px}.admin-storage-metrics dt{color:var(--muted);font-size:12px;font-weight:800}.admin-storage-metrics dd{color:var(--text);overflow-wrap:anywhere;margin:4px 0 0;font-size:16px;font-weight:900}.admin-storage-meter{background:color-mix(in srgb, var(--line) 80%, var(--panel-muted) 20%);border-radius:999px;height:8px;overflow:hidden}.admin-storage-meter span{border-radius:inherit;background:var(--accent);height:100%;display:block}.admin-storage-checked{color:var(--muted);margin:0;font-size:12px;font-weight:800}.admin-users-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.admin-user-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.admin-search-input{border:1px solid var(--line);background:var(--control-bg);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:0 12px;display:grid}.admin-search-input input{background:0 0;border:0;outline:none;min-width:0}.admin-status-tabs{background:var(--tab-bg);border-radius:8px;grid-template-columns:repeat(3,minmax(72px,1fr));gap:6px;padding:4px;display:grid}.admin-status-tabs button{min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:0 10px;font-weight:800}.admin-status-tabs button.active{background:var(--panel-elevated);color:var(--accent-dark)}.admin-users-summary,.admin-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:800;display:flex}.admin-user-list{gap:10px;margin-top:12px;display:grid}.admin-user-row{border:1px solid var(--line);background:var(--panel-elevated);border-radius:8px;grid-template-columns:minmax(220px,1fr) minmax(280px,1.2fr) auto;align-items:center;gap:12px;min-height:86px;padding:12px;display:grid}.admin-user-row.suspended{border-color:var(--danger-border);background:var(--danger-soft)}.admin-user-person,.admin-dialog-user{align-items:center;gap:10px;min-width:0;display:flex}.admin-user-person strong,.admin-dialog-user strong,.admin-user-person span,.admin-dialog-user span{overflow-wrap:anywhere;min-width:0;display:block}.admin-user-person span,.admin-dialog-user span{color:var(--muted);font-size:13px;font-weight:700}.admin-user-avatar{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-dark);object-fit:cover;border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid;overflow:hidden}.admin-user-meta{min-width:0;color:var(--muted);flex-wrap:wrap;gap:6px;font-size:12px;font-weight:800;display:flex}.admin-user-meta>span:not(.status-pill){overflow-wrap:anywhere;min-width:0}.admin-user-reason{flex-basis:100%}.status-pill.danger{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-border)}.status-pill.admin{color:var(--accent-dark);background:var(--accent-soft);border-color:var(--accent-border)}.admin-user-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-pagination{justify-content:center;margin-top:14px}.modal-card{border:1px solid var(--line);background:var(--panel-elevated);border-radius:8px;gap:14px;width:min(520px,100%);max-height:calc(100vh - 40px);padding:18px;display:grid;overflow:auto;box-shadow:0 22px 48px #4b39213d}.admin-suspension-dialog{width:min(520px,100vw - 32px)}.admin-suspension-dialog textarea{resize:vertical;min-height:112px}.admin-history-dialog{width:min(560px,100vw - 32px)}.admin-memory-dialog{width:min(640px,100vw - 32px)}.admin-memory-summary{flex-wrap:wrap;gap:8px;display:flex}.admin-memory-summary span{border:1px solid var(--line);background:var(--panel-muted);color:var(--text);border-radius:8px;padding:8px 10px;font-size:13px;font-weight:900}.admin-history-list,.admin-memory-list{gap:8px;max-height:50vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.admin-history-item,.admin-memory-item{border:1px solid var(--line);background:var(--panel-elevated);border-radius:8px;gap:4px;padding:10px 12px;display:grid}.admin-history-item-head,.admin-memory-item-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-memory-item-head{align-items:flex-start}.admin-memory-item-head>div{gap:3px;min-width:0;display:grid}.admin-memory-item-head strong,.admin-memory-item-head>div span{overflow-wrap:anywhere;min-width:0}.admin-memory-item-head strong{color:var(--text)}.admin-memory-item-head>.status-pill{flex:none}.admin-history-item-head time{color:var(--muted);font-size:13px;font-weight:800}.admin-memory-item-meta{flex-wrap:wrap;gap:6px;display:flex}.admin-history-detail,.admin-memory-item-head>div span,.admin-memory-item-meta span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:700}.admin-users-page{background:var(--page-bg);gap:18px;padding:28px}.admin-users-header,.admin-storage-summary,.admin-users-toolbar,.admin-users-panel,.admin-access-panel{width:min(1180px,100%)}.admin-users-header{border:1px solid var(--line);background:var(--surface-glass);box-shadow:var(--panel-shadow);border-radius:8px;padding:22px 24px}.admin-users-toolbar,.admin-storage-summary,.admin-users-panel,.admin-access-panel{border-color:var(--line);background:var(--surface-glass);box-shadow:var(--panel-shadow)}.admin-users-toolbar{padding:18px}.admin-users-panel{padding:0;overflow:hidden}.admin-users-summary,.admin-pagination{padding:14px 18px}.admin-user-list{gap:0;margin-top:0}.admin-user-row{background:var(--panel-elevated);min-height:88px;box-shadow:none;border-width:1px 0 0;border-radius:0}.admin-user-row:first-child{border-top:1px solid var(--line)}.admin-user-row.suspended{background:color-mix(in srgb, var(--danger-soft) 58%, var(--panel-elevated) 42%)}.admin-user-avatar{border:1px solid var(--accent-border);background:var(--accent-soft)}.admin-status-tabs{border:1px solid var(--line);background:var(--panel-muted)}.admin-status-tabs button.active{color:var(--accent-dark);box-shadow:0 4px 12px #382d2014}.admin-search-input{background:var(--control-bg)}.admin-modal-backdrop .modal-card,.admin-suspension-dialog,.admin-history-dialog,.admin-memory-dialog{border-color:var(--line);background:var(--panel-elevated);box-shadow:0 30px 80px #4b39213d}@media (max-width:760px){.admin-users-page{padding:14px}.admin-users-header,.admin-users-toolbar,.admin-user-search,.admin-user-row{grid-template-columns:minmax(0,1fr)}.admin-users-header{display:grid}.admin-storage-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-actions{justify-content:stretch}.admin-user-actions button,.admin-users-header button,.admin-user-search button{width:100%}.admin-memory-item-head{display:grid}}@media (max-width:420px){.admin-storage-metrics{grid-template-columns:minmax(0,1fr)}}
.has-tape{--tape-color:var(--sun);position:relative}.has-tape:before{content:"";background:repeating-linear-gradient(90deg, #ffffff38 0 6px, transparent 6px 12px), color-mix(in srgb, var(--tape-color) 55%, transparent);clip-path:polygon(2% 0,98% 4%,100% 96%,0 100%);pointer-events:none;z-index:1;width:84px;height:26px;position:absolute;top:-12px;left:50%;transform:translate(-50%)rotate(-3deg)}.has-tape.tape-sun{--tape-color:var(--sun)}.has-tape.tape-sky{--tape-color:var(--sky)}.has-tape.tape-leaf{--tape-color:var(--leaf)}.has-tape.tape-coral{--tape-color:var(--coral)}.polaroid{background:var(--panel-elevated);box-shadow:var(--panel-shadow);padding:10px 10px 34px;transition:transform .2s,box-shadow .2s}.polaroid:nth-child(odd){transform:rotate(-1.2deg)}.polaroid:nth-child(2n){transform:rotate(1deg)}.polaroid:hover{box-shadow:var(--lifted-shadow);transform:rotate(0)scale(1.02)}.polaroid-caption{font-family:var(--font-hand), "Hiragino Maru Gothic ProN", sans-serif;color:var(--muted);text-align:center;margin-top:8px}.ticket-card{-webkit-mask-composite:source-in;-webkit-mask-image:radial-gradient(9px at 0,#0000 98%,#000),radial-gradient(9px at 100%,#0000 98%,#000);mask-image:radial-gradient(9px at 0,#0000 98%,#000),radial-gradient(9px at 100%,#0000 98%,#000);-webkit-mask-composite:source-in;mask-composite:intersect}.ticket-divider{border-left:2px dashed var(--line)}.stamp-badge{box-shadow:inset 0 0 0 2px var(--panel-elevated), inset 0 0 0 3px currentColor;font-family:var(--font-hand), "Hiragino Maru Gothic ProN", sans-serif;letter-spacing:.08em;mix-blend-mode:multiply;border:2px solid;border-radius:6px;padding:4px 10px;display:inline-block;transform:rotate(-6deg)}:root[data-color-mode=dark] .stamp-badge{mix-blend-mode:normal}.marker-underline{background-image:linear-gradient(transparent 62%, color-mix(in srgb, var(--sun) 35%, transparent) 62%)}.wobble-frame{border:2px solid var(--line);border-radius:var(--radius-wobble)}.sticky-note{background:var(--accent-soft);box-shadow:var(--panel-shadow);border-radius:2px;padding:12px 14px;position:relative;transform:rotate(.4deg)}.sticky-note:after{content:"";border-style:solid;border-width:0 0 18px 18px;border-color:transparent transparent color-mix(in srgb, var(--ink) 14%, transparent) transparent;pointer-events:none;width:0;height:0;position:absolute;bottom:0;right:0}.ruled-paper{background-image:repeating-linear-gradient(transparent 0 27px, color-mix(in srgb, var(--ink) 8%, transparent) 27px 28px)}@media (prefers-reduced-motion:reduce){.polaroid{transition:none}}@media print{.has-tape:before,.sticky-note:after{display:none}.polaroid,.polaroid:nth-child(odd),.polaroid:nth-child(2n),.polaroid:hover,.stamp-badge,.sticky-note{box-shadow:none;mix-blend-mode:normal;transform:none}.ruled-paper,.marker-underline{background-image:none}.ticket-card{-webkit-mask-image:none;mask-image:none}.wobble-frame{border-radius:var(--radius-card)}.schedule-time-pill.is-stamped,.checklist input,.memory-inbox-thumb,.memory-inbox-card:nth-child(2n) .memory-inbox-thumb,.memory-card .memory-card-button.polaroid,.memory-card:nth-child(odd) .memory-card-button.polaroid,.memory-card:nth-child(2n) .memory-card-button.polaroid,.chat-bubble,.upload-icon,.icon-button.favorite,.trip-hero-cover,.invite-preview-panel .invite-preview-prefectures span,.trip-gallery>.trip-gallery-card .trip-gallery-meta{box-shadow:none;transform:none}}
*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);font-family:var(--font-body), "Hiragino Maru Gothic ProN", "Yu Gothic", Meiryo, sans-serif;margin:0}h1,h2{font-family:var(--font-display), "Hiragino Mincho ProN", "Yu Mincho", serif}.eyebrow{font-family:var(--font-hand), "Hiragino Maru Gothic ProN", sans-serif}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #d9a13fbf}button,.button-link{border-radius:var(--radius-control);background:var(--accent);color:var(--on-accent);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;text-decoration:none;display:inline-flex}.button-link.secondary{background:#ffffff1f;border:1px solid #ffffff8c}.button-link.secondary:hover{background:#fff3}button:hover,.button-link:hover{background:var(--accent-hover)}button.text-button{min-height:auto;color:var(--accent);background:0 0;justify-self:center;padding:2px;font-weight:700}button.text-button:hover{color:var(--accent-dark);background:0 0;text-decoration:underline}button:disabled{cursor:not-allowed;opacity:.55;filter:grayscale(.55)}input,select,textarea{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--control-bg);width:100%;color:var(--ink);min-height:42px;padding:10px 12px}textarea{resize:vertical;min-height:82px}:root[data-color-mode=dark] body{background:var(--page-bg)}button,.button-link{box-shadow:none;font-weight:700}.ghost-button,button.ghost-button{border:1px solid var(--line);background:var(--panel-elevated);color:var(--accent-dark)}.ghost-button:hover,button.ghost-button:hover{border-color:var(--accent-border);background:var(--panel-soft);color:var(--accent-dark)}.danger,.danger-action{color:var(--danger);border-color:var(--danger-border);background:var(--danger-soft)}.form-error,.form-success,.success-note,.panel-note.loading-status{border-radius:8px}.app-shell:not(.signed-out){grid-template-columns:244px minmax(0,1fr);gap:24px;width:min(1500px,100%);min-height:100vh;margin:0 auto;padding:24px;display:grid}.app-shell:not(.signed-out)>.topbar{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-elevated) 92%, transparent);height:calc(100vh - 48px);min-height:620px;box-shadow:var(--surface-shadow);border-radius:8px;flex-direction:column;justify-content:flex-start;align-self:start;align-items:stretch;gap:26px;margin:0;padding:28px 20px;display:flex;position:sticky;top:24px}.app-shell:not(.signed-out)>.topbar>div:first-child{gap:6px;display:grid}.app-shell:not(.signed-out)>.topbar .eyebrow{min-height:34px;color:var(--accent-dark);text-transform:none;align-items:center;gap:10px;margin:0;font-size:24px;font-weight:700;display:flex;position:relative}.app-shell:not(.signed-out)>.topbar .eyebrow:before{content:"";background:linear-gradient(135deg, var(--sky), var(--accent));width:24px;height:24px;box-shadow:inset 0 0 0 7px color-mix(in srgb, var(--panel-elevated) 92%, transparent);border-radius:50% 50% 50% 4px;transform:rotate(-45deg)}.app-shell:not(.signed-out)>.topbar h1{color:var(--muted);margin:0;font-size:13px;font-weight:700;line-height:1.5}.topbar-actions{display:block}.view-tabs{background:0 0;gap:10px;padding:0;display:grid}.view-tabs button{width:100%;min-height:48px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:flex-start;padding:0 12px;font-weight:700}.view-tabs button svg{color:currentColor;flex:none}.view-tabs button.active{border-color:color-mix(in srgb, var(--accent-border) 62%, transparent);background:var(--panel-soft);color:var(--accent-dark)}.view-tabs button:hover:not(:disabled){border-color:var(--accent-border);background:var(--panel-soft);color:var(--accent-dark);box-shadow:none}.app-content{align-content:start;gap:16px;min-width:0;display:grid}.signed-out .auth-panel{border:1px solid var(--line);background:var(--panel);width:min(1120px,100%);min-height:680px;box-shadow:var(--lifted-shadow);border-radius:8px;grid-template-columns:minmax(0,1.08fr) 430px;gap:34px;padding:54px}.signed-out .auth-panel form{box-shadow:var(--surface-shadow);border:1px solid #ffffff9e;border-radius:8px;padding:28px}.signed-out .auth-panel h1{max-width:600px;font-size:clamp(38px,5vw,56px)}.signed-out .lead{color:#ffffffe0}.segmented{border:1px solid var(--line);background:var(--panel-muted);border-radius:8px}.segmented span,.segmented input:checked+span{border-radius:6px}.create-trip-panel,.trip-gallery-panel,.trip-edit-screen,.map-panel,.prefecture-panel,.trip-workspace,.memory-section,.favorite-memory-screen,.profile-panel,.trip-expenses-screen,.memory-inbox-section,.expense-section,.expense-card,.settings-form,.notification-settings,.invite-preview-card,.admin-access-panel,.admin-users-table,.admin-stat-card,.admin-filter-panel{background:color-mix(in srgb, var(--panel) 94%, var(--paper-warm) 6%);box-shadow:var(--panel-shadow);border-radius:8px}.section-header,.expenses-header,.admin-users-header,.admin-filter-panel,.memory-panel-actions{gap:14px}.section-header h2,.expenses-header h2,.panel-heading h2{color:var(--ink);font-size:clamp(22px,3vw,30px);line-height:1.25}.count-pill,.status-pill,.request-badge,.role-pill,.media-kind-pill{border:1px solid var(--accent-border);background:var(--panel-soft);color:var(--accent-dark)}.trip-gallery-panel{padding-top:208px;position:relative;overflow:hidden}.trip-gallery-panel:before{content:"";background:var(--photo-overlay), var(--photo-trip-list-asset) center / cover no-repeat;border-radius:8px;height:168px;position:absolute;top:22px;left:22px;right:22px}.trip-gallery-panel>*{z-index:1;position:relative}.trip-gallery-card{background:var(--panel-elevated);min-height:0;box-shadow:var(--panel-shadow);border-radius:8px;gap:0;padding:0;overflow:hidden}.trip-gallery-card.active{border-color:var(--accent-border);box-shadow:0 0 0 2px var(--accent-border), var(--panel-shadow)}.trip-cover{aspect-ratio:16/9;background:var(--panel-soft);border-radius:0;width:100%;overflow:hidden}.trip-cover img,.trip-cover .media-placeholder,.trip-cover-empty{object-fit:cover;width:100%;height:100%}.trip-cover-empty svg{filter:drop-shadow(0 2px 8px #ffffff8f)}.trip-gallery-title{padding-top:14px;font-size:16px}.ghost-button.trip-member-button{border-radius:8px;width:calc(100% - 20px);margin:0 10px 10px}.pending-trip-list{margin-bottom:14px}.pending-trip-card,.memory-inbox-entry,.memory-inbox-card,.timeline-day,.timeline-item,.chat-message,.memory-card,.expense-balance-row,.settlement-row,.join-request-row,.member-row{box-shadow:none;border-radius:8px}.trip-create-screen{gap:16px;padding-top:186px;position:relative;overflow:hidden}.trip-create-screen:before{content:"";background:linear-gradient(90deg, #fffdf7f0, #fffdf79e), var(--photo-trip-create-asset) center / cover no-repeat;border-radius:8px;height:142px;position:absolute;top:22px;left:22px;right:22px}.trip-create-screen>*{z-index:1;position:relative}.stack-form,.settings-form,.cover-upload-form{max-width:none}.settings-form,.schedule-form-card,.memory-inbox-section,.expense-section{border-radius:8px;padding:18px}.field-grid.two-columns,.schedule-item-grid{gap:12px}.upload-field{background:var(--panel-muted);border-radius:8px}.trip-edit-screen{gap:14px;display:grid}.trip-edit-screen>.ghost-button,.trip-expenses-screen>.ghost-button{width:fit-content}.trip-workspace{overflow:hidden}.timeline{gap:12px}.timeline-day{background:0 0;padding:16px}.timeline-item{border-left:0;border:1px solid var(--line);background:var(--panel-elevated);margin-top:10px}.timeline-item:before{content:"";background:var(--accent);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.trip-grid{grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr)}.split-panel{gap:16px}.memory-grid{gap:14px}.memory-card{background:var(--panel-elevated);overflow:hidden}.chat-message{background:var(--panel-elevated)}.map-screen{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:18px;display:grid}.map-panel,.prefecture-panel{padding:20px}.map-completion-card,.memory-ranking-card{box-shadow:var(--panel-shadow);border-radius:8px}.favorite-memory-screen,.profile-panel{max-width:100%}.profile-panel{grid-template-columns:minmax(280px,.78fr) minmax(0,1fr);align-items:start}.profile-summary,.profile-logout-card,.profile-panel>.stack-form,.profile-panel>.field-label,.profile-panel>.notification-settings{border:1px solid var(--line);background:var(--panel-elevated);border-radius:8px;padding:18px}.profile-summary{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.profile-summary-details{min-width:0}.profile-actions{grid-column:1/-1;align-content:start;gap:10px;display:grid}.profile-logout-card{align-content:start;justify-items:start}.ghost-button.profile-icon-delete-button,.ghost-button.profile-logout-button{color:var(--danger)}.ghost-button.profile-icon-delete-button:hover:not(:disabled),.ghost-button.profile-logout-button:hover:not(:disabled){border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.profile-delete-icon-modal{gap:14px;width:min(420px,100%);display:grid}.trip-expenses-screen{box-shadow:none;background:0 0;border:0;padding:0}.expenses-header,.expense-section{background:var(--panel-elevated)}.expenses-header{border:1px solid var(--line);box-shadow:var(--panel-shadow);border-radius:8px;padding:20px}.expense-list{gap:10px}.expense-card{padding:14px}.invite-tools{grid-template-columns:repeat(2,minmax(0,max-content))}.invite-link-panel{grid-template-columns:minmax(0,1fr) minmax(210px,auto);align-items:start}.invite-link-row{grid-column:auto}.invite-qr-card{border-radius:8px;grid-column:auto}.join-request-row{background:var(--panel-elevated)}.memory-inbox-bulk{border-radius:8px}.memory-inbox-card{background:var(--panel-elevated);overflow:hidden}.memory-inbox-card-media{border-radius:0}.modal-backdrop,.shiori-export-backdrop,.admin-modal-backdrop{z-index:90;background:var(--overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.schedule-modal,.memory-upload-modal,.memory-detail-modal,.expense-modal,.member-modal,.avatar-crop-modal,.shiori-export-modal,.modal-card,.admin-dialog,.admin-history-modal{box-shadow:var(--lifted-shadow);border-radius:8px}.modal-header{border-bottom:1px solid var(--line);padding-bottom:12px}.shiori-export-footer,.modal-actions,.memory-detail-actions{gap:10px}.admin-users-page{background:var(--page-bg)}.admin-users-shell,.admin-users-page{color:var(--ink)}.admin-users-header,.admin-filter-panel,.admin-users-toolbar,.admin-users-panel,.admin-access-panel{box-shadow:var(--panel-shadow);border-radius:8px}.admin-users-header,.admin-users-toolbar,.admin-users-panel{background:var(--panel-elevated);border:1px solid var(--line)}.admin-users-header{padding:20px}.admin-users-panel{overflow:hidden}.invite-preview-card{border:1px solid var(--line);box-shadow:var(--surface-shadow)}@media (max-width:980px){.app-shell:not(.signed-out){padding:12px 12px calc(84px + env(safe-area-inset-bottom));grid-template-columns:1fr;gap:14px}.app-shell:not(.signed-out)>.topbar{z-index:45;border-width:0 0 1px;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;height:auto;min-height:0;margin:-12px -12px 2px;padding:12px 14px;display:grid;position:sticky;top:0;box-shadow:0 8px 22px #382d2014}.app-shell:not(.signed-out)>.topbar .eyebrow{min-height:28px;font-size:18px}.app-shell:not(.signed-out)>.topbar .eyebrow:before{width:19px;height:19px;box-shadow:inset 0 0 0 5px color-mix(in srgb, var(--panel-elevated) 92%, transparent)}.app-shell:not(.signed-out)>.topbar h1{display:none}.topbar-actions{min-width:0}.view-tabs{z-index:50;padding:6px max(8px, env(safe-area-inset-left)) calc(6px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-right));border-top:1px solid var(--line);background:color-mix(in srgb, var(--panel) 96%, transparent);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 30px #382d201f}.view-tabs button{text-align:center;border-radius:8px;grid-template-rows:22px auto;justify-items:center;gap:2px;min-height:58px;padding:6px 2px;font-size:11px;line-height:1.25;display:grid}.app-view-trip-edit .view-tabs{display:none}.app-view-trip-edit{padding-bottom:12px}.signed-out{padding:0}.signed-out .auth-panel{border-radius:0;grid-template-columns:1fr;align-content:end;gap:18px;min-height:100vh;padding:28px 16px}.signed-out .auth-panel h1{font-size:32px}.signed-out .lead{font-size:15px}.signed-out .auth-panel form{padding:20px}.trip-gallery-panel:before{height:126px;top:14px;left:14px;right:14px}.create-trip-panel,.trip-gallery-panel,.trip-edit-screen,.favorite-memory-screen,.profile-panel,.trip-workspace{padding:14px}.trip-gallery-panel{padding:154px 14px 14px}.trip-create-screen{padding-top:144px}.trip-create-screen:before{height:112px;top:14px;left:14px;right:14px}.section-header,.expenses-header,.expense-detail-header{flex-direction:column;align-items:stretch}.section-actions,.topbar-actions,.button-row,.date-row,.inline-form{flex-wrap:wrap}.trip-gallery,.field-grid.two-columns,.schedule-item-grid,.trip-grid,.split-panel,.schedule-composer,.map-screen,.profile-panel,.invite-link-panel{grid-template-columns:1fr}.trip-management-actions{gap:6px}.summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.summary-strip>div{text-align:center;grid-template-columns:1fr;justify-items:center;min-height:70px;padding:10px 4px}.summary-strip svg{grid-row:auto}.summary-strip span{font-size:12px}.summary-strip strong{font-size:18px}.mobile-trip-bottom-tabs{z-index:55;padding:6px max(8px, env(safe-area-inset-left)) calc(6px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-right));background:color-mix(in srgb, var(--panel) 96%, transparent);border-width:1px 0 0;border-radius:0;bottom:0;left:0;right:0}.settings-form,.cover-upload-form{padding:14px}.cover-upload-form,.memory-form,.memory-inbox-bulk,.invite-tools,.expense-balance-list,.memory-inbox-list,.settlement-row,.expense-card,.join-request-row,.memory-inbox-entry{grid-template-columns:1fr}.modal-backdrop,.shiori-export-backdrop,.admin-modal-backdrop{padding:14px 10px calc(14px + env(safe-area-inset-bottom));align-items:flex-end}.schedule-modal,.memory-upload-modal,.memory-detail-modal,.expense-modal,.member-modal,.avatar-crop-modal,.shiori-export-modal,.modal-card,.admin-dialog,.admin-history-modal{border-radius:8px 8px 0 0;width:100%;max-height:min(86vh,760px);overflow:auto}}@media (max-width:640px){.app-shell:not(.signed-out){padding-inline:0}.app-content{padding-inline:10px}.app-view-trip-edit .app-content{padding-inline:6px}.app-shell:not(.signed-out)>.topbar{margin:-12px 0 2px}.app-view-trip-edit .trip-edit-screen{background:color-mix(in srgb, var(--panel) 94%, var(--paper-warm) 6%);box-shadow:var(--panel-shadow);border-radius:8px;padding:6px}.app-view-trip-edit .trip-workspace{box-shadow:none;background:0 0;padding:0;overflow:visible}.trip-gallery-panel,.create-trip-panel,.favorite-memory-screen,.profile-panel,.map-panel,.prefecture-panel,.expenses-header,.expense-section{border-radius:8px}.trip-editor-tabs{display:none}.schedule-form-card,.schedule-date-card,.timeline-day,.timeline-item,.memory-card,.chat-message,.settings-form,.expense-card{padding:12px}}body,:root[data-color-mode=dark] body{background:var(--page-bg)}button,.button-link,input,select,textarea{border-radius:var(--radius-control)}button,.button-link{font-weight:700}button:not(.text-button):not(:disabled):hover,.button-link:hover{transform:translateY(-1px);box-shadow:0 10px 20px #4b392129}input,select,textarea{border-color:var(--line);box-shadow:inset 0 1px #ffffff80}.ghost-button,button.ghost-button,.button-link.secondary{border:1px solid var(--line);background:var(--panel-elevated);color:var(--accent-dark)}.ghost-button:hover,button.ghost-button:hover,.button-link.secondary:hover{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-dark)}.signed-out{background:var(--signed-out-bg);padding:28px}.signed-out .auth-panel{border:1px solid var(--line);background:var(--panel);width:min(1180px,100%);min-height:700px;color:var(--ink);box-shadow:var(--lifted-shadow);grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:0;padding:0;overflow:hidden}.signed-out .auth-panel>div:first-child{background:var(--hero-copy-bg);min-height:700px;color:var(--hero-copy-ink);align-content:center;gap:20px;padding:58px 60px;display:grid}.signed-out .auth-panel .eyebrow{color:var(--accent-dark);text-transform:none;font-size:24px}.signed-out .auth-panel h1{max-width:540px;color:var(--hero-copy-ink);font-size:clamp(40px,5vw,58px);line-height:1.25}.signed-out .lead{max-width:520px;color:var(--hero-copy-muted)}.signed-out .auth-panel form{border:1px solid var(--line);background:var(--surface-glass-strong);width:min(430px,100% - 56px);box-shadow:var(--panel-shadow);place-self:center;padding:30px}.app-shell:not(.signed-out){grid-template-columns:240px minmax(0,1080px);justify-content:center;gap:28px;width:min(1440px,100%);padding:28px}.app-shell:not(.signed-out)>.topbar{border-color:var(--line);background:var(--surface-glass-muted);height:calc(100vh - 56px);min-height:640px;box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);gap:30px;padding:30px 18px;top:28px}.app-shell:not(.signed-out)>.topbar .eyebrow{color:var(--accent-dark);font-size:26px}.app-shell:not(.signed-out)>.topbar h1{color:var(--muted);font-size:13px}.view-tabs{grid-template-columns:1fr;gap:12px;width:100%}.view-tabs button{min-height:54px;color:var(--nav-button-ink);white-space:nowrap;background:0 0;border:1px solid #0000;font-size:14px}.view-tabs button svg{color:currentColor}.view-tabs button.active{background:var(--accent-soft);color:var(--accent-dark);border-color:#0000;box-shadow:inset 0 0 0 1px #a8512e14}.app-content{gap:18px}.create-trip-panel,.trip-gallery-panel,.trip-edit-screen,.map-panel,.prefecture-panel,.trip-workspace,.memory-section,.favorite-memory-screen,.profile-panel,.trip-expenses-screen,.memory-inbox-section,.expense-section,.expense-card,.settings-form,.notification-settings,.invite-preview-card,.admin-access-panel,.admin-users-toolbar,.admin-users-panel,.admin-stat-card,.admin-filter-panel{border-color:var(--line);background:var(--surface-glass);box-shadow:var(--panel-shadow)}.trip-gallery-panel:before,.trip-create-screen:before{background:var(--photo-overlay), var(--photo-trip-list-asset) center / cover no-repeat;border-radius:8px;height:190px;top:24px;left:24px;right:24px;box-shadow:inset 0 0 0 1px #ffffff47}.section-header h2,.expenses-header h2,.panel-heading h2,.section-header h3{color:var(--ink);letter-spacing:0}.section-header h2,.expenses-header h2,.panel-heading h2{font-size:clamp(24px,3vw,32px)}.panel-note,.muted-text{color:var(--muted)}.count-pill,.status-pill,.request-badge,.role-pill,.media-kind-pill,.memory-trip-count{border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent-dark)}.status-pill,.request-badge,.media-kind-pill{border-radius:999px}.trip-gallery-card{border-color:var(--line);background:var(--panel-elevated);min-height:0;box-shadow:var(--panel-shadow);gap:0;padding:0;overflow:hidden}.trip-gallery-card:hover,.trip-gallery-card.active{border-color:var(--accent-border);background:var(--panel-elevated);box-shadow:0 0 0 2px #a8512e1f, var(--panel-shadow)}.trip-gallery-open{gap:0}.trip-cover{aspect-ratio:16/9;border-radius:0}.trip-cover-empty{background:radial-gradient(circle at 24% 20%, color-mix(in srgb, var(--accent) 24%, transparent), transparent 30%), linear-gradient(135deg, color-mix(in srgb, var(--accent) 12%, transparent), color-mix(in srgb, var(--accent) 24%, var(--panel-soft))), var(--paper-noise), var(--panel-soft);color:var(--accent-dark)}.trip-gallery-title,.trip-gallery-meta,.trip-gallery-date{padding-inline:16px}.trip-gallery-title{color:var(--ink);padding-top:16px;font-size:17px}.trip-gallery-date{padding-bottom:10px}.ghost-button.trip-member-button{width:calc(100% - 24px);margin:0 12px 12px}.pending-trip-card,.empty-state,.timeline-day,.timeline-item,.chat-message,.memory-card,.memory-inbox-card,.join-request-row,.member-row,.expense-balance-row,.settlement-row{border-color:var(--line);background:var(--panel-elevated)}.summary-strip svg{color:var(--accent)}.timeline{gap:14px;position:relative}.schedule-date-card{background:0 0;gap:0;padding:18px}.schedule-timeline-row{--timeline-dot-size:10px;--timeline-dot-half:5px;--timeline-dot-top:26px;background:0 0;border:0;grid-template-columns:68px 20px minmax(0,1fr);gap:12px;min-height:82px;margin-top:0;padding:0 0 12px}.schedule-timeline-row:before{content:none;display:none}.schedule-time-rail{padding-top:18px}.schedule-connector:before{background:color-mix(in srgb, var(--line) 82%, var(--accent) 18%);width:2px}.schedule-connector:after{background:var(--accent);box-shadow:0 0 0 5px var(--panel)}.schedule-item-card{grid-template-columns:104px minmax(0,1fr);gap:14px;position:relative}.schedule-item-card:before{content:none;display:none}.schedule-item-media{border-radius:8px;width:104px}.schedule-time-pill{color:var(--accent-dark);letter-spacing:0;background:0 0;padding:0;font-size:12px}.memory-card,.memory-inbox-card,.expense-card{box-shadow:0 8px 22px #382d200d}.memory-card-button{background:var(--panel-elevated)}.memory-card-media img,.media-placeholder,.video-tile{background:var(--panel-soft)}.memory-inbox-bulk,.memory-inbox-tabs{border-color:var(--line);background:var(--panel-muted)}.map-screen{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr)}.map-panel{background:var(--map-panel-bg);position:relative;overflow:hidden}.japan-map{filter:drop-shadow(0 18px 24px #382d2014)}.map-bg{fill:var(--map-bg-fill)}.map-cell{fill:var(--map-cell-fill);stroke:var(--map-cell-stroke)}.map-cell.filled{fill:var(--map-cell-filled)}.map-cell.selected{fill:var(--map-cell-selected)}.map-completion-card,.memory-ranking-card,.profile-summary,.profile-logout-card,.profile-panel>.stack-form,.profile-panel>.field-label,.profile-panel>.notification-settings,.expenses-header,.expense-section{border:1px solid var(--line);background:var(--panel-elevated);box-shadow:var(--panel-shadow)}.trip-expenses-screen{box-shadow:none;background:0 0}.expenses-header{padding:22px}.expense-balance-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.expense-balance-row,.settlement-row,.expense-card{background:var(--panel-muted)}.expense-card-actions strong,.expense-detail-header>strong{color:var(--ink)}.profile-panel{grid-template-columns:minmax(280px,.8fr) minmax(0,1fr);gap:18px}.profile-summary{grid-template-columns:auto minmax(0,1fr) minmax(240px,.72fr);gap:18px;padding:22px}.profile-summary .profile-actions{grid-column:auto}.profile-summary .user-avatar{width:96px;height:96px}@media (min-width:981px){.profile-logout-card{grid-column:2}}.modal-backdrop,.shiori-export-backdrop,.admin-modal-backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.schedule-modal,.memory-upload-modal,.memory-detail-modal,.expense-modal,.member-modal,.avatar-crop-modal,.shiori-export-modal,.modal-card,.admin-dialog,.admin-history-modal{border-color:var(--line);background:var(--panel-elevated);box-shadow:var(--lifted-shadow)}.invite-preview-panel{gap:26px}.invite-preview-card{background:var(--surface-glass-strong)}.invite-preview-card:before{content:"";background:var(--photo-overlay), var(--photo-auth-asset) center / cover no-repeat;border-radius:8px;min-height:170px;display:block}@media (max-width:980px){.app-shell:not(.signed-out){width:100%;padding:12px 12px calc(88px + env(safe-area-inset-bottom));grid-template-columns:1fr;gap:14px}.app-shell:not(.signed-out)>.topbar{z-index:45;background:var(--surface-glass-toolbar);-webkit-backdrop-filter:none;backdrop-filter:none;border-width:0 0 1px;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;height:auto;min-height:0;margin:-12px -12px 2px;padding:12px 14px;display:grid;position:sticky;top:0;box-shadow:0 8px 22px #382d2014}.app-shell:not(.signed-out)>.topbar .eyebrow{min-height:28px;font-size:18px}.app-shell:not(.signed-out)>.topbar .eyebrow:before{width:19px;height:19px;box-shadow:inset 0 0 0 5px var(--surface-glass-toolbar)}.app-shell:not(.signed-out)>.topbar h1{display:none}.topbar-actions{min-width:0}.view-tabs{z-index:50;padding:6px max(8px, env(safe-area-inset-left)) calc(6px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-right));border-top:1px solid var(--line);background:var(--surface-glass-nav);border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 30px #382d201f}.view-tabs button{text-align:center;white-space:normal;border-radius:8px;grid-template-rows:22px auto;justify-content:center;justify-items:center;gap:2px;min-width:0;min-height:60px;padding:6px 2px;font-size:12px;line-height:1.25;display:grid}.app-view-trip-edit .view-tabs{display:none}.app-view-trip-edit{padding-bottom:12px}.signed-out{padding:0}.signed-out .auth-panel{border:0;border-radius:0;grid-template-rows:1fr auto;grid-template-columns:1fr;align-content:stretch;width:100%;min-height:100vh}.signed-out .auth-panel>div:first-child{background:var(--hero-copy-bg-mobile);align-content:end;align-self:stretch;min-height:290px;padding:78px 18px 46px}.signed-out .auth-panel h1{font-size:32px}.signed-out .lead{font-size:14px}.signed-out .auth-panel form{align-self:start;width:calc(100% - 28px);margin:-30px auto 24px;padding:22px}.trip-gallery-panel,.trip-create-screen{padding-top:164px}.trip-gallery-panel:before,.trip-create-screen:before{height:126px;top:14px;left:14px;right:14px}.trip-gallery{grid-template-columns:1fr}.summary-strip>div{min-height:72px}.schedule-timeline-row{--timeline-dot-top:24px;grid-template-columns:60px 18px minmax(0,1fr);gap:8px;padding-bottom:10px}.schedule-time-rail{padding-top:16px}.schedule-item-card{grid-template-columns:92px minmax(0,1fr)}.schedule-item-media{width:92px}.profile-panel,.map-screen{grid-template-columns:1fr}}@media (max-width:640px){.app-content{padding-inline:12px}.app-view-trip-edit .app-content{padding-inline:0}.create-trip-panel,.trip-gallery-panel,.trip-edit-screen,.favorite-memory-screen,.profile-panel,.map-panel,.prefecture-panel,.expenses-header,.expense-section{border-radius:8px}.trip-gallery-panel,.create-trip-panel,.favorite-memory-screen,.profile-panel,.map-panel,.prefecture-panel,.expenses-header,.expense-section{padding-inline:14px}.summary-strip{display:none}.summary-strip span{font-size:12px}.summary-strip strong{font-size:17px}.mobile-trip-bottom-tabs,.view-tabs{border-top-color:var(--line);box-shadow:0 -12px 30px #382d201f}.schedule-date-card{padding:12px 8px}.schedule-timeline-row{--timeline-dot-size:9px;--timeline-dot-half:4.5px;--timeline-dot-top:22px;grid-template-columns:48px 14px minmax(0,1fr);gap:6px;min-height:70px;padding-bottom:10px}.schedule-time-rail{padding-top:15px}.schedule-time-pill{font-size:11px}.schedule-item-card{grid-template-columns:76px minmax(0,1fr);gap:10px}.schedule-item-media{width:76px}.profile-summary{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.profile-summary .profile-actions{grid-column:1/-1;width:100%}.profile-summary .user-avatar{width:76px;height:76px}}body{font-size:15px;line-height:1.65}button,.button-link{letter-spacing:0;min-height:40px;padding-inline:13px;font-weight:700}button:not(.text-button):not(:disabled):hover,.button-link:hover{box-shadow:0 8px 18px #4b39211f}input,select,textarea{border-color:var(--line);background:linear-gradient(#fffefa,#fffaf2);min-height:40px;font-size:14px}textarea{min-height:88px}.form-error,.form-success,.success-note,.panel-note.loading-status,.empty-state{border:1px solid var(--line);border-radius:8px;padding:13px 15px;font-size:14px;line-height:1.65}.empty-state{background:linear-gradient(135deg, #fff6e8e6, #f6eddadb), var(--panel);color:var(--muted)}.form-error{color:#9d3d22;background:#fff3ed;border-color:#d66b4a47}.form-success,.success-note,.panel-note.loading-status{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-dark)}.signed-out{padding:24px}.signed-out .auth-panel{border-color:#e2d7c8e6;grid-template-columns:minmax(0,1.05fr) minmax(360px,.85fr);width:min(1080px,100%);min-height:640px}.signed-out .auth-panel>div:first-child{gap:16px;min-height:640px;padding:52px 56px}.signed-out .auth-panel h1{max-width:500px;font-size:clamp(32px,4vw,46px);font-weight:700;line-height:1.3}.signed-out .lead{max-width:480px;font-size:15px}.signed-out .auth-panel form{width:min(410px,100% - 48px);padding:26px}.app-shell:not(.signed-out){grid-template-columns:224px minmax(0,1060px);gap:24px;padding:24px}.app-shell:not(.signed-out)>.topbar{background:linear-gradient(180deg, #fffefaf5, #fff7eae6), var(--surface-glass-muted);gap:24px;height:calc(100vh - 48px);min-height:610px;padding:26px 16px;top:24px}.app-shell:not(.signed-out)>.topbar .eyebrow{min-height:30px;font-size:23px}.app-shell:not(.signed-out)>.topbar h1{font-size:12px;font-weight:700}.view-tabs{gap:9px}.view-tabs button{min-height:48px;padding-inline:11px;font-size:13px;font-weight:700}.view-tabs button.active{background:linear-gradient(135deg, #f6e7daf5, #fff6e8c7), var(--accent-soft);box-shadow:inset 0 0 0 1px #a8512e14,0 8px 18px #382d200f}.create-trip-panel,.trip-gallery-panel,.trip-edit-screen,.map-panel,.prefecture-panel,.trip-workspace,.memory-section,.favorite-memory-screen,.profile-panel,.trip-expenses-screen,.memory-inbox-section,.expense-section,.expense-card,.settings-form,.notification-settings,.invite-preview-card,.admin-access-panel,.admin-users-toolbar,.admin-users-panel,.admin-stat-card,.admin-filter-panel{background:linear-gradient(180deg, #fffefaf5, #fffaf2eb), var(--surface-glass);border-color:#e2d7c8eb}.create-trip-panel,.trip-gallery-panel,.trip-edit-screen,.favorite-memory-screen,.profile-panel,.trip-workspace,.trip-expenses-screen{padding:20px}.trip-gallery-panel,.trip-create-screen{padding-top:220px}.trip-gallery-panel:before,.trip-create-screen:before{background:var(--photo-overlay), var(--photo-trip-list-asset) center / cover no-repeat;height:166px}.trip-create-screen:before{background:linear-gradient(90deg, #fffefac7, #fffefa38), var(--photo-trip-create-asset) center / cover no-repeat}.section-header,.expenses-header,.admin-users-header,.memory-panel-actions{gap:12px}.section-header h2,.expenses-header h2,.panel-heading h2{font-size:clamp(21px,2.4vw,28px);font-weight:700;line-height:1.28}.count-pill,.status-pill,.request-badge,.role-pill,.media-kind-pill,.memory-trip-count{border-color:var(--accent-border);color:var(--accent-dark);background:linear-gradient(#f6e7daeb,#fff6e899);font-size:12px;font-weight:700}.trip-gallery{grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:16px}.trip-gallery-card{background:linear-gradient(180deg, #fffefa 0%, #fff8ef 100%), var(--panel-elevated);border-color:#e2d7c8f0}.trip-gallery-card:hover,.trip-gallery-card.active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 12%, transparent), var(--panel-shadow)}.trip-gallery-title{font-size:16px;font-weight:700;line-height:1.45}.trip-gallery-meta,.trip-gallery-date{color:var(--muted);font-size:13px}.trip-member-button,.ghost-button.trip-member-button{color:var(--accent-strong)}.trip-management-actions{gap:8px}.trip-management-actions .ghost-button{min-height:38px;font-size:13px;font-weight:700}.summary-strip>div{min-height:78px}.summary-strip span{color:var(--muted);font-size:13px}.summary-strip svg,.schedule-time-pill{color:var(--accent-strong)}.schedule-date-card,.checklist-category,.memory-section,.focused-panel,.settings-form,.notification-settings,.profile-summary,.profile-logout-card,.profile-panel>.stack-form,.profile-panel>.field-label,.profile-panel>.notification-settings,.expenses-header,.expense-section,.map-completion-card,.memory-ranking-card{background:linear-gradient(180deg, #fffefaf5, #fff8edd6), var(--panel-elevated);border-color:#e2d7c8f0}.schedule-date-card{padding:15px}.schedule-timeline-row{grid-template-columns:62px 18px minmax(0,1fr);min-height:76px}.schedule-item-card{grid-template-columns:92px minmax(0,1fr);gap:12px}.schedule-item-media{width:92px}.memory-card,.memory-inbox-card,.expense-card,.chat-message,.member-row,.pending-trip-card,.expense-balance-row,.settlement-row{background:#fffefaeb;border-color:#e2d7c8f0}.chat-log{gap:10px}.chat-bubble{border-color:var(--line);background:var(--panel-elevated)}.chat-message.own .chat-bubble{border-color:var(--accent-border);background:var(--accent-soft)}.chat-compose{align-items:end;gap:8px}.chat-compose textarea,.chat-compose input{min-height:44px}.map-panel{background:var(--map-panel-bg)}.map-completion-card strong{color:var(--accent-dark);font-size:23px}.memory-ranking-card,.map-completion-card{box-shadow:0 8px 20px #382d200d}.map-legend span{color:var(--muted);font-size:12px}@media (max-width:980px){.app-shell:not(.signed-out){width:100%;padding:10px 10px calc(92px + env(safe-area-inset-bottom));grid-template-columns:1fr;justify-content:stretch;gap:12px}.app-view-trip-edit{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.app-shell:not(.signed-out)>.topbar{z-index:45;background:var(--surface-glass-toolbar);-webkit-backdrop-filter:none;backdrop-filter:none;border-width:0 0 1px;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;height:auto;min-height:0;margin:-10px -10px 0;padding:11px 14px;display:grid;position:sticky;top:0;box-shadow:0 8px 22px #382d2014}.app-shell:not(.signed-out)>.topbar .eyebrow{min-height:28px;font-size:18px}.app-shell:not(.signed-out)>.topbar .eyebrow:before{width:19px;height:19px;box-shadow:inset 0 0 0 5px var(--surface-glass-toolbar)}.app-shell:not(.signed-out)>.topbar h1{display:none}.topbar-actions{min-width:0}.view-tabs{z-index:50;padding:6px max(8px, env(safe-area-inset-left)) calc(6px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-right));border-top:1px solid var(--line);background:var(--panel);border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 30px #382d201f}.view-tabs button{text-align:center;white-space:normal;border-radius:8px;grid-template-rows:21px auto;justify-content:center;justify-items:center;gap:2px;min-width:0;min-height:56px;padding:6px 2px;font-size:11px;font-weight:700;line-height:1.25;display:grid}.app-view-trip-edit .view-tabs{display:none}.signed-out{min-height:100vh;padding:0}.signed-out .auth-panel{border:0;border-radius:0;grid-template-rows:minmax(280px,auto) auto;grid-template-columns:1fr;align-content:stretch;width:100%;min-height:100vh}.signed-out .auth-panel>div:first-child{background:var(--hero-copy-bg-mobile);align-content:end;align-self:stretch;min-height:292px;padding:72px 18px 52px}.signed-out .auth-panel .eyebrow{font-size:18px}.signed-out .auth-panel h1{font-size:28px}.signed-out .lead{font-size:13px}.signed-out .auth-panel form{place-self:start center;width:calc(100% - 32px);margin:-34px auto 28px;padding:22px}.trip-gallery-panel,.trip-create-screen{padding-top:152px}.trip-gallery-panel:before,.trip-create-screen:before{height:116px}.section-header h2,.expenses-header h2,.panel-heading h2{font-size:23px}.trip-hero-body h2{font-size:27px}.trip-management-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-management-actions .ghost-button{min-width:0;min-height:36px;padding-inline:8px;font-size:12px}.map-panel,.prefecture-panel{padding:16px}}@media (max-width:640px){body{font-size:14px}.app-content{padding-inline:10px}.app-view-trip-edit .app-content{padding-inline:0}.create-trip-panel,.trip-gallery-panel,.trip-edit-screen,.favorite-memory-screen,.profile-panel,.map-panel,.prefecture-panel,.expenses-header,.expense-section,.trip-gallery-panel,.create-trip-panel,.favorite-memory-screen,.profile-panel,.map-panel,.prefecture-panel,.expenses-header,.expense-section{padding-inline:12px}.trip-gallery-title{font-size:15px}.trip-hero-body h2{font-size:25px}.schedule-date-card{padding:12px 8px}.schedule-timeline-row{grid-template-columns:46px 14px minmax(0,1fr);gap:6px}.schedule-item-card{grid-template-columns:1fr;gap:6px}.schedule-item-media{display:none}.chat-compose{grid-template-columns:minmax(0,1fr) 44px}.chat-compose button{width:44px;min-width:44px;padding:0}.mobile-trip-bottom-tabs{right:8px;bottom:calc(8px + env(safe-area-inset-bottom));background:var(--panel);left:8px}}@media print{.app-shell:not(.signed-out){padding:0;display:block}.app-shell:not(.signed-out)>.topbar,.view-tabs{display:none}}.section-header h2,.expenses-header h2,.panel-heading h2{font-size:20px;font-weight:700}.prefecture-panel .section-header h2{font-size:20px}.section-header h3,.memory-ranking-card h3{font-size:16px;font-weight:700}.trip-hero-body h2{font-size:clamp(22px,2.6vw,28px);font-weight:700;line-height:1.3}.signed-out .auth-panel .eyebrow{font-size:18px;font-weight:700}.signed-out .auth-panel h1{font-size:clamp(28px,3.2vw,38px);font-weight:700;line-height:1.35}.signed-out .lead{font-size:14px}.app-shell:not(.signed-out)>.topbar .eyebrow{font-size:20px;font-weight:700}.profile-summary-details strong{font-size:19px}.map-completion-card strong{font-size:20px}.summary-strip strong{font-size:18px}.trip-gallery-title{font-size:15px;font-weight:700}.schedule-date-card-header strong{font-size:15px}button,.button-link,.view-tabs button,.trip-editor-tabs button,.mobile-trip-bottom-tabs button,.memory-inbox-tabs button,.trip-management-actions .ghost-button,.field-label>span,.trip-sort-control span,.switch-control-text>span,.switch-control-text strong,.count-pill,.status-pill,.request-badge,.role-pill,.media-kind-pill,.memory-trip-count,.trip-info-summary-card span,.panel-note.loading-status,.success-note,.cover-current-empty,.memory-inbox-select,.user-avatar,.app-shell:not(.signed-out)>.topbar h1{font-weight:700}.create-trip-panel,.trip-gallery-panel,.trip-edit-screen,.map-panel,.prefecture-panel,.trip-workspace,.memory-section,.favorite-memory-screen,.profile-panel,.memory-inbox-section,.expense-section,.settings-form,.notification-settings,.invite-preview-card,.expenses-header,.admin-access-panel,.admin-users-header,.admin-users-toolbar,.admin-users-panel,.admin-stat-card,.admin-filter-panel,.app-shell:not(.signed-out)>.topbar{border-radius:var(--radius-panel)}.trip-gallery-panel:before,.trip-create-screen:before,.invite-preview-card:before,.trip-gallery-card,.pending-trip-card,.memory-inbox-entry,.memory-inbox-card,.timeline-day,.timeline-item,.schedule-date-card,.schedule-form-card,.schedule-item-card,.memory-card,.expense-card,.expense-balance-row,.settlement-row,.join-request-row,.member-row,.profile-summary,.profile-logout-card,.profile-panel>.stack-form,.profile-panel>.field-label,.profile-panel>.notification-settings,.profile-theme-switch,.profile-memory-mode-switch,.notification-switch,.upload-field,.invite-qr-card,.invite-preview-day,.trip-info-summary-card,.map-completion-card,.memory-ranking-card,.empty-state{border-radius:var(--radius-card)}button,.button-link,input,select,textarea,.view-tabs button,.mobile-trip-bottom-tabs button,.upload-icon{border-radius:var(--radius-control)}.segmented,.memory-inbox-tabs,.segmented span,.segmented input:checked+span,.memory-inbox-tabs button{border-radius:999px}.schedule-modal,.memory-upload-modal,.memory-detail-modal,.expense-modal,.member-modal,.avatar-crop-modal,.modal-card,.trip-info-modal,.admin-dialog,.admin-history-modal{border-radius:var(--radius-modal)}button:not(.text-button):not(:disabled):active,.button-link:active{box-shadow:none;transform:translateY(0)}.empty-state{border:1px dashed var(--accent-border);text-align:center;padding:26px 18px}.profile-theme-switch,.profile-memory-mode-switch,.notification-switch{border-color:var(--line);background:var(--panel-elevated)}.upload-field{border-color:var(--accent-border);background:linear-gradient(#fffefae6,#f6edda8c)}.upload-field:hover{background:var(--accent-soft)}.memory-inbox-list{grid-template-columns:repeat(auto-fill,minmax(min(480px,100%),1fr))}.memory-inbox-card{grid-template-columns:140px minmax(0,1fr)}.memory-inbox-form .field-label:has(textarea){grid-column:1/-1}@media (max-width:980px){.section-header h2,.expenses-header h2,.panel-heading h2{font-size:19px}.trip-hero-body h2{font-size:22px}.signed-out .auth-panel .eyebrow{font-size:16px}.signed-out .auth-panel h1{font-size:25px}.app-shell:not(.signed-out)>.topbar .eyebrow{font-size:17px}.app-shell:not(.signed-out)>.topbar{border-radius:0}.schedule-modal,.memory-upload-modal,.memory-detail-modal,.expense-modal,.member-modal,.avatar-crop-modal,.modal-card,.trip-info-modal,.admin-dialog,.admin-history-modal{border-radius:var(--radius-modal) var(--radius-modal) 0 0}}@media (max-width:640px){.trip-hero-body h2{font-size:21px}.memory-inbox-card{grid-template-columns:1fr}}:root[data-color-mode=dark] input,:root[data-color-mode=dark] select,:root[data-color-mode=dark] textarea{background:var(--control-bg);box-shadow:none}:root[data-color-mode=dark] .app-shell:not(.signed-out)>.topbar{background:var(--surface-glass-muted)}:root[data-color-mode=dark] .view-tabs button.active{background:var(--accent-soft);box-shadow:inset 0 0 0 1px #eda77529}:root[data-color-mode=dark] .create-trip-panel,:root[data-color-mode=dark] .trip-gallery-panel,:root[data-color-mode=dark] .trip-edit-screen,:root[data-color-mode=dark] .map-panel,:root[data-color-mode=dark] .prefecture-panel,:root[data-color-mode=dark] .trip-workspace,:root[data-color-mode=dark] .memory-section,:root[data-color-mode=dark] .favorite-memory-screen,:root[data-color-mode=dark] .profile-panel,:root[data-color-mode=dark] .trip-expenses-screen,:root[data-color-mode=dark] .memory-inbox-section,:root[data-color-mode=dark] .expense-section,:root[data-color-mode=dark] .expense-card,:root[data-color-mode=dark] .settings-form,:root[data-color-mode=dark] .notification-settings,:root[data-color-mode=dark] .invite-preview-card,:root[data-color-mode=dark] .admin-access-panel,:root[data-color-mode=dark] .admin-users-toolbar,:root[data-color-mode=dark] .admin-users-panel,:root[data-color-mode=dark] .admin-stat-card,:root[data-color-mode=dark] .admin-filter-panel{border-color:var(--line);background:var(--surface-glass)}:root[data-color-mode=dark] .trip-expenses-screen{box-shadow:none;background:0 0}:root[data-color-mode=dark] .map-panel{background:var(--map-panel-bg)}:root[data-color-mode=dark] .section-header h2,:root[data-color-mode=dark] .expenses-header h2,:root[data-color-mode=dark] .panel-heading h2{color:var(--ink)}:root[data-color-mode=dark] .count-pill,:root[data-color-mode=dark] .status-pill,:root[data-color-mode=dark] .request-badge,:root[data-color-mode=dark] .role-pill,:root[data-color-mode=dark] .media-kind-pill,:root[data-color-mode=dark] .memory-trip-count{background:var(--accent-soft);color:var(--accent-dark)}:root[data-color-mode=dark] .trip-gallery-card{border-color:var(--line);background:var(--panel-elevated)}:root[data-color-mode=dark] .trip-member-button,:root[data-color-mode=dark] .ghost-button.trip-member-button{color:var(--accent-strong)}:root[data-color-mode=dark] .schedule-date-card,:root[data-color-mode=dark] .checklist-category,:root[data-color-mode=dark] .focused-panel,:root[data-color-mode=dark] .profile-summary,:root[data-color-mode=dark] .profile-logout-card,:root[data-color-mode=dark] .profile-panel>.stack-form,:root[data-color-mode=dark] .profile-panel>.field-label,:root[data-color-mode=dark] .profile-panel>.notification-settings,:root[data-color-mode=dark] .expenses-header,:root[data-color-mode=dark] .map-completion-card,:root[data-color-mode=dark] .memory-ranking-card,:root[data-color-mode=dark] .memory-card,:root[data-color-mode=dark] .memory-inbox-card,:root[data-color-mode=dark] .chat-message,:root[data-color-mode=dark] .member-row,:root[data-color-mode=dark] .expense-balance-row,:root[data-color-mode=dark] .settlement-row,:root[data-color-mode=dark] .chat-bubble{border-color:var(--line);background:var(--panel-elevated)}:root[data-color-mode=dark] .chat-message.own .chat-bubble{border-color:var(--accent-border);background:var(--accent-soft)}:root[data-color-mode=dark] .form-error{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}:root[data-color-mode=dark] .empty-state,:root[data-color-mode=dark] .upload-field{border-color:var(--accent-border);background:var(--panel-muted)}:root[data-color-mode=dark] .upload-field:hover{background:var(--panel-soft)}:root[data-color-mode=dark] .profile-theme-switch,:root[data-color-mode=dark] .profile-memory-mode-switch,:root[data-color-mode=dark] .notification-switch{border-color:var(--line);background:var(--panel-muted)}.trip-theme-scope .schedule-date-card-header strong,.trip-theme-scope .summary-strip strong,.trip-theme-scope .memory-inbox-tabs button.active{color:var(--accent-strong)}
