:root{--ink: #1A1D1F;--ink-soft: #4B5257;--ink-faint: #6B7276;--paper: #FFFFFF;--card: #FFFFFF;--bg-subtle: #F5F7F7;--line: #E8ECEC;--line-strong: #D5DBDB;--accent: #C4402A;--accent-strong: #A93522;--accent-soft: #FFF1EC;--accent-ink: #FFFFFF;--accent-line: #F3C4B8;--accent2: var(--accent-strong);--accent2-soft: var(--accent-soft);--accent2-bright: #FF8A66;--accent-bright: #FF8A66;--sun-bright: #FFC94D;--mint-bright: #5FD3B5;--gold: #8A5A00;--gold-soft: #FFF6E0;--danger: #B3261E;--danger-soft: #FDE7E4;--avatar: linear-gradient(135deg, #FFB38A 0%, #FF8A66 45%, #FF6F91 100%);--hero-gradient: var(--avatar);font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;--font-scale: 1;--text-xs: calc(14px * var(--font-scale));--text-sm: calc(16px * var(--font-scale));--text-base: calc(18px * var(--font-scale));--text-lg: calc(20px * var(--font-scale));--text-xl: calc(24px * var(--font-scale));--text-2xl: calc(30px * var(--font-scale));--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--shadow-card: none;--shadow-float: 0 8px 24px rgba(0, 0, 0, .14);--bottom-nav-height: 84px;--page-x: 20px}html[data-text-size=large]{--font-scale: 1.15}html[data-text-size=xlarge]{--font-scale: 1.3}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:#eef1f1;color:var(--ink);font-size:var(--text-base);line-height:1.55;-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:anywhere}a{color:inherit}button{font-family:inherit}.lucide{width:1.15em;height:1.15em;flex:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.app-frame{max-width:480px;margin:0 auto;min-height:100vh;background:var(--paper);position:relative}@media (min-width: 560px){.app-frame{margin:28px auto;min-height:calc(100vh - 56px);border-radius:32px;overflow:hidden;box-shadow:var(--shadow-float)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;font-family:inherit;font-size:var(--text-base);font-weight:700;padding:12px 22px;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:transform .05s ease,background .15s ease,border-color .15s ease}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:default}.btn--primary{background:var(--accent);color:var(--accent-ink)}.btn--primary:hover{background:var(--accent-strong)}.btn--ghost{background:var(--card);border-color:var(--line);color:var(--ink)}.btn--ghost:hover{border-color:var(--line-strong)}.btn--block{width:100%}.chip-btn{display:inline-flex;align-items:center;gap:6px;min-height:40px;font-family:inherit;font-size:var(--text-xs);font-weight:700;color:var(--ink-soft);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 14px;cursor:pointer;text-decoration:none;white-space:nowrap;transition:border-color .15s ease,color .15s ease,background .15s ease}.chip-btn:hover{border-color:var(--line-strong);color:var(--ink)}.chip-btn--danger{color:var(--danger)}.chip-btn--danger:hover{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.chip-btn--accent,.chip-btn--aqua{color:var(--accent-strong);border-color:var(--accent-line)}.chip-btn--accent:hover,.chip-btn--aqua:hover{color:var(--accent-strong);border-color:var(--accent);background:var(--accent-soft)}.chip-btn--showing{color:var(--ink-soft)}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border:none;background:none;color:var(--ink);border-radius:50%;cursor:pointer;padding:0;text-decoration:none}.icon-btn:hover{background:var(--bg-subtle)}.avatar{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--avatar);color:var(--ink);font-size:var(--text-sm);font-weight:800;box-shadow:0 0 0 2px #fff,0 0 0 3.5px #ffd2c2;flex:none;text-decoration:none}.avatar:after{content:"";position:absolute;top:50%;left:50%;width:48px;height:48px;transform:translate(-50%,-50%);border-radius:50%}.avatar .lucide{width:22px;height:22px}.avatar--sm{width:34px;height:34px;font-size:var(--text-xs)}.app-header{margin-bottom:8px}.app-header__bar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;margin:0 -10px 10px}.app-header__bar-left,.app-header__bar-right{display:flex;align-items:center;gap:6px;min-width:0}.app-header__bar-right{margin-right:10px}.app-header__hello{font-size:var(--text-sm);font-weight:700;color:var(--ink-soft);margin-left:10px}.app-header__greeting{font-size:var(--text-sm);font-weight:600;color:var(--ink-faint);margin:6px 0 0}.app-header__title{font-size:var(--text-2xl);font-weight:800;letter-spacing:-.03em;line-height:1.25;margin:0}.app-header__badge{display:inline-block;margin-left:8px;font-size:var(--text-sm);font-weight:800;color:var(--accent);letter-spacing:0}.app-header__logout{font-family:inherit;font-size:var(--text-xs);font-weight:700;color:var(--ink-faint);background:none;border:none;padding:10px;cursor:pointer;border-radius:999px}.app-header__logout:hover{color:var(--danger)}.section-title{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:28px 0 12px}.section-title h2{font-size:var(--text-lg);font-weight:800;letter-spacing:-.02em;margin:0}.section-title__action{font-family:inherit;font-size:var(--text-xs);font-weight:700;color:var(--ink-faint);background:none;border:none;padding:8px 0;cursor:pointer;text-decoration:none}.bottom-nav{position:fixed;left:50%;bottom:0;transform:translate(-50%);width:100%;max-width:480px;height:var(--bottom-nav-height);background:#fffffff7;border-top:1px solid var(--line);display:flex;align-items:stretch;z-index:40;padding-bottom:env(safe-area-inset-bottom,0px)}.bottom-nav__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-decoration:none;color:var(--ink-faint);background:none;border:none;font-family:inherit;cursor:pointer}.bottom-nav__icon{display:grid;place-items:center;line-height:1}.bottom-nav__icon .lucide{width:26px;height:26px}.bottom-nav__label{font-size:var(--text-xs);font-weight:600;white-space:nowrap}.bottom-nav__item--active{color:var(--ink)}.bottom-nav__item--active .bottom-nav__label{font-weight:800}.bottom-nav__item--active .bottom-nav__icon{color:var(--accent)}@media (min-width: 560px){.bottom-nav{border-radius:0 0 32px 32px}}.text-size-picker{display:flex;gap:8px;flex-wrap:wrap}.text-size-picker__option{flex:1;min-width:90px;font-family:inherit;font-weight:700;color:var(--ink-soft);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);padding:14px 10px;cursor:pointer;text-align:center}.text-size-picker__option--active{color:var(--accent-strong);background:var(--accent-soft);border:1.5px solid var(--accent)}.text-size-picker__option--normal{font-size:15px}.text-size-picker__option--large{font-size:18px}.text-size-picker__option--xlarge{font-size:21px}.star-picker{display:flex;gap:6px}.star-picker__star{background:none;border:none;font-size:30px;line-height:1;color:var(--line-strong);cursor:pointer;padding:2px}.star-picker__star--filled{color:#e8a33d}.review-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.review-list__item{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;border-bottom:1px solid var(--line);padding:14px 0}.review-list__stars{color:var(--gold);font-size:var(--text-sm);margin:0}.review-list__comment{font-size:var(--text-sm);margin:6px 0}.review-list__author{font-size:var(--text-xs);color:var(--ink-faint);margin:0}.cat-chip{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:600;color:var(--ink-faint)}.cat-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--bg-subtle);color:var(--ink-soft);flex:none}.legal-links{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 16px;margin-top:24px}.legal-links a{display:inline-flex;align-items:center;min-height:44px;font-size:var(--text-xs);font-weight:600;color:var(--ink-faint);text-decoration:none}.legal-links a:hover{color:var(--ink);text-decoration:underline}.schedule-page{max-width:480px;margin:0 auto;padding:12px var(--page-x) calc(var(--bottom-nav-height) + 96px);min-height:100vh;box-sizing:border-box;background:var(--paper);position:relative}@media (min-width: 560px){.schedule-page{margin:28px auto;min-height:calc(100vh - 56px);border-radius:32px;overflow:hidden;box-shadow:var(--shadow-float)}}.text-btn{background:none;border:none;padding:0;font-size:var(--text-sm);font-weight:600;color:var(--ink-soft);cursor:pointer;font-family:inherit}.text-btn:hover{color:var(--accent);text-decoration:underline}.text-btn--danger,.text-btn--danger:hover{color:var(--danger)}.empty-state{text-align:center;padding:48px 20px;margin-top:20px;color:var(--ink-soft);background:var(--bg-subtle);border-radius:var(--radius-lg)}.empty-state__title{font-size:var(--text-lg);font-weight:800;margin:0 0 6px;color:var(--ink)}.empty-state__desc{font-size:var(--text-sm);margin:0}.fab-bar{position:fixed;left:50%;bottom:calc(var(--bottom-nav-height) + 16px);transform:translate(-50%);width:100%;max-width:480px;padding:0 var(--page-x);display:flex;justify-content:flex-end;gap:10px;z-index:30;pointer-events:none}.fab{pointer-events:auto;display:inline-flex;align-items:center;gap:8px;min-height:56px;background:var(--ink);color:#fff;border:none;border-radius:999px;padding:0 22px;font-family:inherit;font-size:var(--text-base);font-weight:700;cursor:pointer;box-shadow:0 8px 20px #0000002e;white-space:nowrap}.fab--secondary{background:var(--card);color:var(--ink);border:1px solid var(--line);box-shadow:none}.error-banner{background:var(--danger-soft);color:var(--danger);padding:12px 14px;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1d1f73;display:flex;align-items:flex-end;justify-content:center;z-index:50}.modal{background:var(--card);width:100%;max-width:480px;max-height:90vh;overflow-y:auto;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:8px var(--page-x) 24px;box-sizing:border-box}@media (min-width: 560px){.modal-backdrop{align-items:center}.modal{border-radius:var(--radius-lg)}}.modal--wide{max-width:640px}.bulk-form__hint{font-size:var(--text-sm);color:var(--ink-soft);margin:4px 0 16px}.bulk-table{display:flex;flex-direction:column}.bulk-table__head{display:grid;grid-template-columns:120px 1fr 1fr 44px;gap:8px;font-size:var(--text-sm);font-weight:800;color:var(--ink);padding:0 0 8px}.bulk-table__row{display:grid;grid-template-columns:120px 1fr 1fr 44px;gap:8px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.bulk-table__row input{width:100%;min-height:52px;font-family:inherit;font-size:var(--text-base);color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);padding:10px 12px;box-sizing:border-box}.bulk-table__row input::placeholder{color:var(--ink-faint)}.bulk-table__row input:focus{border-color:var(--ink);outline:none}.bulk-table__time{font-variant-numeric:tabular-nums}.bulk-table__remove{color:var(--ink-faint)}.bulk-table__remove:hover{color:var(--danger)}.bulk-table__add{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:52px;font-family:inherit;font-size:var(--text-base);font-weight:700;color:var(--ink-soft);background:var(--card);border:1px dashed var(--line-strong);border-radius:var(--radius-md);cursor:pointer}.bulk-table__add:hover{color:var(--ink);border-color:var(--ink-faint)}@media (max-width: 480px){.bulk-table__head{display:none}.bulk-table__row{grid-template-columns:110px 1fr 44px;grid-template-areas:"time place remove" "memo memo memo";row-gap:8px}.bulk-table__time{grid-area:time}.bulk-table__place{grid-area:place}.bulk-table__memo{grid-area:memo}.bulk-table__remove{grid-area:remove}}.modal__header{position:sticky;top:-8px;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:60px;margin:0 calc(var(--page-x) * -1) 8px;padding:0 calc(var(--page-x) - 10px) 0 var(--page-x);background:var(--card);border-bottom:1px solid var(--line)}.modal__header h2{font-size:var(--text-lg);font-weight:800;margin:0}.modal__form{display:flex;flex-direction:column;gap:14px}.field{display:flex;flex-direction:column;gap:8px;font-size:var(--text-base);font-weight:800;color:var(--ink);flex:1;min-width:0}.field input,.field textarea,.field select{width:100%;min-height:56px;font-family:inherit;font-size:var(--text-base);font-weight:500;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);padding:12px 16px;box-sizing:border-box}.field textarea{min-height:96px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--ink-faint)}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--ink);outline:none}.field__optional{font-size:var(--text-xs);font-weight:600;color:var(--ink-faint);margin-left:6px}.field__hint{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:500;color:var(--ink-faint);margin:0}.field-row{display:flex;gap:10px}.field--checkbox{flex-direction:row;align-items:center;gap:8px;font-weight:500}.field--checkbox{font-size:var(--text-sm)}.field--checkbox input{width:22px;height:22px;min-height:0;flex:none;accent-color:var(--accent)}.place-search__input{width:100%;min-height:56px;font-family:inherit;font-size:var(--text-base);color:var(--ink);background:var(--bg-subtle);border:1px solid transparent;border-radius:var(--radius-md);padding:12px 16px;box-sizing:border-box}.place-search__input:focus{background:var(--card);border-color:var(--ink);outline:none}.place-search__hint{font-size:var(--text-xs);color:var(--ink-soft);margin:4px 0 0}.place-search__hint--error{color:var(--danger)}.place-selected{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;background:var(--card);border:1.5px solid var(--accent);border-radius:var(--radius-md);padding:14px}.place-selected__name{font-size:var(--text-base);font-weight:700;margin:0}.place-selected__address{font-size:var(--text-sm);color:var(--ink-soft);margin:4px 0 0}.place-selected__coords{font-size:var(--text-xs);color:var(--gold);margin:4px 0 0}.place-selected__coords--muted{color:var(--ink-soft)}.place-selected__actions{display:flex;flex-direction:column;gap:6px;flex:none;text-align:right}.place-manual{margin-top:8px}.place-manual-toggle{margin-top:6px;align-self:flex-start}.modal__footer{position:sticky;bottom:-24px;display:flex;gap:8px;margin:8px calc(var(--page-x) * -1) -24px;padding:12px var(--page-x) 20px;background:var(--card);border-top:1px solid var(--line)}.modal__footer .btn{flex:1}.modal__footer .btn--ghost{flex:0 0 auto}.modal__spacer{width:44px;flex:none}.modal__intro{font-size:var(--text-sm);color:var(--ink-soft);line-height:1.55;margin:4px 0 16px}.modal .section-title h3{font-size:var(--text-lg);font-weight:800;letter-spacing:-.02em;margin:0}.review-modal .modal__form{gap:20px;padding-top:8px}.review-modal .star-picker__star{display:grid;place-items:center;min-width:48px;min-height:48px;font-size:var(--text-2xl)}.review-list__stars{display:flex;gap:2px}.nearby-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;max-height:60vh;overflow-y:auto}.nearby-list__item{display:flex;flex-direction:column;gap:10px;padding:16px 0;border-bottom:1px solid var(--line)}.nearby-list__info{min-width:0}.nearby-list__name{font-size:var(--text-base);font-weight:800;margin:0}.nearby-list__address{font-size:var(--text-sm);color:var(--ink-soft);margin:4px 0 0}.nearby-list__rating{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-sm);font-weight:700;color:var(--gold);margin:6px 0 0}.nearby-list__rating .lucide{fill:currentColor}.nearby-list__actions{display:flex;flex-wrap:wrap;gap:8px}.nearby-list__actions .chip-btn{min-height:44px;font-size:var(--text-sm)}.nearby-attribution{font-size:var(--text-xs);color:var(--ink-faint);text-align:right;margin:0}.vault-upload{display:flex;flex-direction:column;gap:14px;padding:8px 0 20px;border-bottom:1px solid var(--line)}.vault-upload__picker{position:relative;display:flex;align-items:center;gap:10px;min-height:64px;padding:12px 16px;font-size:var(--text-base);font-weight:700;color:var(--ink);background:var(--card);border:1px dashed var(--line-strong);border-radius:var(--radius-md);cursor:pointer}.vault-upload__picker:hover{border-color:var(--ink-faint)}.vault-upload__picker:focus-within{outline:3px solid var(--accent);outline-offset:2px}.vault-upload__picker .lucide{color:var(--ink-soft)}.vault-upload__picker-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-upload__file{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0 0 0 0)}.vault-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.vault-grid__item{border:1px solid var(--line);border-radius:var(--radius-md);padding:10px;display:flex;flex-direction:column;gap:6px}.vault-grid__thumb-link{display:block}.vault-grid__thumb{width:100%;height:120px;object-fit:cover;border-radius:var(--radius-sm);background:var(--bg-subtle);display:block}.vault-grid__title{font-size:var(--text-sm);font-weight:800;margin:4px 0 0}.vault-grid__memo{font-size:var(--text-xs);color:var(--ink-soft);margin:0}.vault-grid__item .chip-btn{align-self:flex-start;min-height:44px}@keyframes pulse-sos{0%{box-shadow:0 0 #b3261e59}70%{box-shadow:0 0 0 10px #b3261e00}to{box-shadow:0 0 #b3261e00}}.sos-banner{background:var(--danger-soft);border:1.5px solid var(--danger);border-radius:var(--radius-lg);color:var(--ink);padding:18px;margin:8px 0 20px;animation:pulse-sos 2.5s infinite}@media (prefers-reduced-motion: reduce){.sos-banner{animation:none}}.sos-banner__content{display:flex;flex-direction:column;gap:8px}.sos-banner__badge{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin:0;font-size:var(--text-sm);font-weight:800;color:var(--danger)}.sos-banner__title{font-size:var(--text-lg);font-weight:800;letter-spacing:-.02em;margin:0;line-height:1.35;color:var(--ink)}.sos-banner__message{font-size:var(--text-base);color:var(--ink);margin:0}.sos-banner__coords{display:flex;align-items:flex-start;gap:6px;font-size:var(--text-sm);color:var(--ink-soft);margin:0}.sos-banner__coords .lucide{margin-top:.2em}.sos-banner__actions{display:flex;flex-direction:column;gap:8px;margin-top:8px}.sos-banner__btn{width:100%}.sos-banner__btn--map{background:var(--danger);color:#fff}.sos-banner__btn--map:hover{background:var(--danger);filter:brightness(.92)}.sos-modal__title{color:var(--ink)}.sos-modal__body{display:flex;flex-direction:column;gap:16px;padding-top:8px}.sos-modal__lead{display:flex;align-items:center;gap:12px}.sos-modal__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--danger-soft);color:var(--danger);flex:none}.sos-modal__icon .lucide{width:28px;height:28px}.sos-modal__icon--success{margin:0 auto 4px;background:var(--bg-subtle);color:var(--ink)}.sos-modal__heading{font-size:var(--text-xl);font-weight:800;letter-spacing:-.02em;margin:0;color:var(--ink)}.sos-modal__intro{font-size:var(--text-base);color:var(--ink);line-height:1.6;margin:0}.sos-modal__footer{display:flex;flex-direction:column;gap:8px;margin-top:4px}.sos-modal__send-btn{min-height:60px;background:var(--danger);color:#fff;font-size:var(--text-lg);font-weight:800}.sos-modal__send-btn:hover{background:var(--danger);filter:brightness(.92)}.sos-modal__body--success{text-align:center;padding:20px 0 4px}.sos-modal__success-badge{font-size:var(--text-sm);font-weight:800;color:var(--ink-soft);margin:0}.sos-modal__success-title{font-size:var(--text-xl);font-weight:800;letter-spacing:-.02em;color:var(--ink);margin:0}.sos-modal__success-desc{font-size:var(--text-base);color:var(--ink-soft);line-height:1.6;margin:0}.sos-modal__success-desc strong{color:var(--ink)}.explore-page{max-width:480px;margin:0 auto;padding:12px var(--page-x) calc(var(--bottom-nav-height) + 32px);min-height:100vh;box-sizing:border-box;background:var(--paper);position:relative}@media (min-width: 560px){.explore-page{margin:28px auto;min-height:calc(100vh - 56px);border-radius:32px;overflow:hidden;box-shadow:var(--shadow-float)}}.radar-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px;margin:16px 0 20px;display:flex;flex-direction:column;gap:14px}.radar-card__header{display:flex;align-items:flex-start;gap:12px}.radar-card__icon{width:44px;height:44px}.radar-card__text{flex:1;min-width:0}.radar-card__title{font-size:var(--text-lg);font-weight:800;letter-spacing:-.02em;margin:0 0 4px;color:var(--ink)}.radar-card__desc{font-size:var(--text-sm);color:var(--ink-soft);margin:0;line-height:1.5}.radar-card__toggle-btn{background:var(--accent);color:var(--accent-ink)}.radar-card__toggle-btn:hover{background:var(--accent-strong)}.radar-card__toggle-btn--on,.radar-card__toggle-btn--on:hover{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-strong)}.radar-card__actions{display:flex;flex-wrap:wrap;gap:8px}.radar-card__actions .chip-btn{min-height:44px;font-size:var(--text-sm)}.radar-card__members{border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;gap:4px}.radar-card__members-label{font-size:var(--text-sm);font-weight:700;color:var(--ink-soft)}.radar-card__members-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.radar-member-badge{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:56px;padding:6px 0;border-bottom:1px solid var(--line)}.radar-member-badge:last-child{border-bottom:none}.radar-member-badge__name{display:inline-flex;align-items:center;gap:8px;min-width:0;font-size:var(--text-base);font-weight:700;color:var(--ink)}.radar-member-badge__name .lucide{color:var(--ink-faint)}.explore-map-wrap{width:100%;height:340px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);background:var(--bg-subtle);position:relative}.explore-map{width:100%;height:100%}.explore-categories{display:flex;flex-direction:column;margin-bottom:8px}.explore-categories__title{margin:24px 0 10px}.explore-categories__scroll{display:flex;gap:8px;overflow-x:auto;margin:0 calc(var(--page-x) * -1);padding:0 var(--page-x) 2px;scrollbar-width:none}.explore-categories__scroll::-webkit-scrollbar{display:none}.explore-cat-btn{flex:none;min-height:48px;padding:0 16px;font-size:var(--text-sm)}.explore-cat-btn--active,.explore-cat-btn--active:hover{background:var(--ink);border-color:var(--ink);color:#fff}.explore-nearby-list{margin-top:8px;max-height:none}.quick-actions{display:flex;gap:8px;overflow-x:auto;margin:18px calc(var(--page-x) * -1) 0;padding:0 var(--page-x) 2px;scrollbar-width:none}.quick-actions::-webkit-scrollbar{display:none}.quick-actions .chip-btn{flex:none}.day-tabs{display:flex;gap:8px;overflow-x:auto;margin:18px calc(var(--page-x) * -1) 0;padding:0 var(--page-x) 2px;scrollbar-width:none}.day-tabs::-webkit-scrollbar{display:none}.day-tab{flex:none;display:flex;align-items:center;gap:6px;min-height:48px;padding:0 16px;background:var(--card);border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);cursor:pointer;font-family:inherit}.day-tab__index{font-size:var(--text-sm);font-weight:800;color:var(--ink)}.day-tab__date{font-size:var(--text-sm);font-weight:600;white-space:nowrap}.day-tab--active{background:var(--ink);border-color:var(--ink);color:#fff}.day-tab--active .day-tab__index{color:#fff}.day-tab--add{width:48px;justify-content:center;padding:0;border-style:dashed;border-color:var(--line-strong)}.day-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:-4px 0 16px;padding:12px;background:var(--bg-subtle);border-radius:var(--radius-md)}.next-destination{background:var(--accent-soft);border-radius:var(--radius-lg);padding:20px;margin-top:20px}.next-destination__eyebrow{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:800;color:var(--accent-strong);margin:0}.next-destination__title{font-size:var(--text-xl);font-weight:800;letter-spacing:-.02em;line-height:1.3;margin:10px 0 4px}.next-destination__place{font-size:var(--text-sm);color:var(--ink-soft);margin:0 0 16px}.next-destination__showing-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:44px;margin-top:6px;background:none;border:none;color:var(--accent-strong);font-family:inherit;font-size:var(--text-sm);font-weight:700;cursor:pointer}.timeline{list-style:none;margin:0;padding:0}.stop{position:relative;display:grid;grid-template-columns:32px 1fr;column-gap:14px}.stop:before{content:"";position:absolute;left:15px;top:34px;bottom:0;width:2px;background:var(--line)}.stop:last-child:before{display:none}.stop__num{position:relative;z-index:1;width:32px;height:32px;margin-top:2px;border-radius:50%;background:var(--ink);color:#fff;font-size:var(--text-xs);font-weight:800;display:grid;place-items:center}.stop--past .stop__num{background:var(--line);color:var(--ink-faint)}.stop__body{min-width:0;padding-bottom:22px;margin-bottom:18px;border-bottom:1px solid var(--line)}.stop:last-child .stop__body{border-bottom:none}.stop__head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.stop__heading{min-width:0}.stop__time{font-size:var(--text-xs);font-weight:700;color:var(--ink-faint);font-variant-numeric:tabular-nums;margin:4px 0 2px}.stop__title{font-size:var(--text-lg);font-weight:700;letter-spacing:-.01em;margin:0}.stop--past .stop__title{color:var(--ink-soft)}.stop__meta{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--ink-faint);margin:4px 0 0}.stop__move{display:flex;flex:none;margin-right:-10px}.stop__plan{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:700;color:var(--gold);margin:8px 0 0}.stop__memo{font-size:var(--text-sm);color:var(--ink-soft);background:var(--bg-subtle);border-radius:var(--radius-sm);padding:10px 12px;margin:10px 0 0;white-space:pre-wrap}.stop__author{font-size:var(--text-xs);color:var(--ink-faint);margin:8px 0 0}.stop__actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}.stop__icon-action{color:var(--ink-faint)}.stop__icon-action--push{margin-left:auto}.stop__icon-action--danger:hover{color:var(--danger);background:var(--danger-soft)}.schedule-form{max-height:94vh}.schedule-form .modal__form{gap:26px}.schedule-form__spacer{width:44px}.place-selected{align-items:center}.place-selected__pin{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--accent-soft);color:var(--accent);flex:none}.place-selected__info{flex:1;min-width:0}.place-selected__coords{color:var(--gold);font-weight:600}.place-manual{display:flex;flex-direction:column;gap:8px}.place-manual-toggle{font-size:var(--text-sm);padding:6px 0}.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cat-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:76px;font-family:inherit;font-size:var(--text-sm);font-weight:600;color:var(--ink-soft);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer}.cat-option .lucide{width:24px;height:24px}.cat-option--on{color:var(--accent-strong);background:var(--accent-soft);border:1.5px solid var(--accent);font-weight:800}.day-pick{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.day-pick::-webkit-scrollbar{display:none}.day-pick__chip{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60px;min-width:84px;padding:6px 14px;font-family:inherit;color:var(--ink-soft);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer}.day-pick__chip b{font-size:var(--text-sm);color:var(--ink)}.day-pick__chip span{font-size:var(--text-xs);font-weight:500}.day-pick__chip--on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.day-pick__chip--on b{color:var(--accent-ink)}.time-range{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.time-range>span{color:var(--ink-faint);font-weight:600}.time-range input{text-align:center;font-weight:700;font-variant-numeric:tabular-nums}.form-more{border-top:1px solid var(--line)}.form-more__toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:16px 0;font-family:inherit;font-size:var(--text-base);font-weight:700;color:var(--ink);text-align:left;background:none;border:none;cursor:pointer}.form-more__toggle small{display:block;margin-top:2px;font-size:var(--text-xs);font-weight:500;color:var(--ink-faint)}.form-more__toggle .lucide{color:var(--ink-faint);transition:transform .15s ease}.form-more__chevron--open{transform:rotate(180deg)}.form-more__body{display:flex;flex-direction:column;gap:16px;padding-bottom:8px}.form-bulk-link{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;font-family:inherit;font-size:var(--text-sm);font-weight:600;color:var(--ink-soft);background:none;border:none;cursor:pointer}.showing-modal__subhint{font-size:var(--text-sm);color:var(--ink-soft);margin:4px 0 12px}.showing-modal__langs{display:flex;gap:8px;overflow-x:auto;margin:0 calc(var(--page-x) * -1);padding:0 var(--page-x) 2px;scrollbar-width:none}.showing-modal__langs::-webkit-scrollbar{display:none}.showing-modal__lang-btn{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink-soft);font-family:inherit;font-size:var(--text-sm);font-weight:700;cursor:pointer;white-space:nowrap}.showing-modal__lang-btn:hover{border-color:var(--line-strong)}.showing-modal__lang-btn--active,.showing-modal__lang-btn--active:hover{background:var(--ink);border-color:var(--ink);color:#fff}.showing-modal__zoom-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;font-size:var(--text-sm);font-weight:700;color:var(--ink-soft)}.showing-modal__zoom-actions{display:flex;align-items:center;gap:6px}.showing-modal__zoom-btn{min-width:52px;min-height:44px;font-family:inherit;font-size:var(--text-sm);font-weight:800;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:999px;cursor:pointer}.showing-modal__zoom-btn:hover{border-color:var(--line-strong)}.showing-modal__zoom-val{min-width:52px;text-align:center;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.showing-card{background:var(--card);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:22px 20px}.showing-card__phrase-box{display:flex;flex-direction:column;gap:10px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line)}.showing-card__phrase{margin:0;font-size:calc(var(--text-lg) * var(--showing-scale, 1));font-weight:800;color:var(--ink);line-height:1.4}.showing-card__speak-btn,.showing-card__copy-btn{align-self:flex-start;min-height:44px;font-size:var(--text-sm)}.showing-card__speak-btn--speaking{color:var(--accent-strong);border-color:var(--accent);background:var(--accent-soft)}.showing-card__dest{display:flex;flex-direction:column;gap:6px}.showing-card__label{margin:0;font-size:var(--text-xs);font-weight:800;letter-spacing:.04em;color:var(--ink-faint)}.showing-card__name{margin:0;font-size:calc(var(--text-2xl) * 1.2 * var(--showing-scale, 1));font-weight:900;letter-spacing:-.02em;color:var(--ink);line-height:1.25}.showing-card__secondary-name{margin:0;font-size:calc(var(--text-base) * var(--showing-scale, 1));font-weight:600;color:var(--ink-soft)}.showing-card__address-box{margin-top:12px;padding-top:14px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.showing-card__address{margin:0;font-size:calc(var(--text-base) * var(--showing-scale, 1));font-weight:600;color:var(--ink);line-height:1.5}.showing-modal__footer{display:flex;flex-direction:column;gap:8px;padding-top:16px}.route-page{max-width:480px;margin:0 auto;min-height:100vh;background:var(--paper);position:relative;padding-bottom:120px}@media (min-width: 560px){.route-page{margin:28px auto;min-height:calc(100vh - 56px);border-radius:32px;overflow:hidden;box-shadow:var(--shadow-float)}}.route-page__map{position:relative}.route-map{height:38vh;min-height:260px;max-height:380px;background:#e9eeec}.route-map--error{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;font-weight:700;color:var(--ink-soft)}.route-map--error p{margin:0}.route-map__error-desc{font-size:var(--text-xs);font-weight:500;margin-top:6px!important}.route-page__back{position:absolute;top:16px;left:16px;z-index:2;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--card);color:var(--ink);box-shadow:0 2px 10px #00000029}.route-sheet{position:relative;z-index:1;margin-top:-22px;background:var(--card);border-radius:22px 22px 0 0;padding:10px var(--page-x) 0}.route-sheet__grabber{display:block;width:40px;height:4px;border-radius:4px;background:var(--line);margin:0 auto 16px}.route-od{border:1px solid var(--line);border-radius:var(--radius-md)}.route-od__row{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:0 16px;font-family:inherit;font-size:var(--text-base);color:var(--ink);background:none;border:none;text-align:left}button.route-od__row{cursor:pointer}.route-od__row--to{border-top:1px solid var(--line)}.route-od__dot{width:10px;height:10px;border-radius:50%;background:var(--ink);flex:none}.route-od__dot--to{background:var(--accent)}.route-od__name{flex:1;min-width:0}.route-od__name--strong{font-weight:700}.route-od__change{font-size:var(--text-xs);font-weight:700;color:var(--ink-faint)}.route-origins{list-style:none;margin:8px 0 0;padding:6px;background:var(--bg-subtle);border-radius:var(--radius-md)}.route-origins__item{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 12px;font-family:inherit;font-size:var(--text-sm);font-weight:600;color:var(--ink-soft);background:none;border:none;border-radius:var(--radius-sm);text-align:left;cursor:pointer}.route-origins__item--on{background:var(--card);color:var(--ink);font-weight:800}.route-hint{font-size:var(--text-sm);color:var(--ink-faint);margin:10px 0 0}.route-hint--center{text-align:center;padding:24px 0}.route-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:14px;padding:4px;background:var(--bg-subtle);border-radius:var(--radius-md)}.route-mode{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:60px;font-family:inherit;color:var(--ink-soft);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer}.route-mode__time{font-size:var(--text-sm);font-weight:800;color:var(--ink);text-align:center}.route-mode--active{background:var(--card);box-shadow:0 1px 3px #00000014}.route-mode--active .route-mode__time,.route-mode--active .lucide{color:var(--accent)}.route-summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin:22px 0 2px}.route-summary__time{font-size:calc(32px * var(--font-scale));font-weight:800;letter-spacing:-.03em;line-height:1.2}.route-summary__eta{font-size:var(--text-sm);font-weight:600;color:var(--ink-soft)}.route-summary__meta{font-size:var(--text-xs);color:var(--ink-faint);margin:0}.route-bar{display:flex;gap:2px;height:8px;border-radius:8px;overflow:hidden;margin:14px 0 20px}.route-banner{margin:14px 0 0;padding:14px 16px;background:var(--gold-soft);border-radius:var(--radius-md)}.route-banner__title{display:flex;align-items:center;gap:6px;font-weight:800;color:var(--ink);margin:0}.route-banner__title .lucide{color:var(--gold)}.route-banner__desc{font-size:var(--text-sm);color:var(--ink-soft);margin:4px 0 10px}.route-steps{list-style:none;margin:0;padding:0}.route-step{position:relative;display:grid;grid-template-columns:40px 1fr;column-gap:12px;padding-bottom:20px}.route-step:before{content:"";position:absolute;left:19px;top:42px;bottom:2px;border-left:2px dashed var(--line-strong)}.route-step--transit:before{left:18px;border-left:4px solid var(--line-color, var(--accent))}.route-step:last-child:before{display:none}.route-step__icon{position:relative;z-index:1;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--bg-subtle);color:var(--ink-soft)}.route-step--arrive .route-step__icon{background:var(--accent);color:var(--accent-ink)}.route-step__body{min-width:0;padding-top:6px}.route-step__title{font-size:var(--text-base);font-weight:700;color:var(--ink);margin:0}.route-step__meta{font-size:var(--text-xs);color:var(--ink-faint);margin:2px 0 0}.route-step__more{margin-top:6px;font-size:var(--text-sm);color:var(--ink-soft)}.route-step__more summary{cursor:pointer;font-weight:700;color:var(--ink-soft);padding:6px 0}.route-step__more ul{margin:4px 0 0;padding-left:18px}.route-line-chip{display:inline-block;font-size:var(--text-xs);font-weight:800;border-radius:6px;padding:2px 8px;margin-right:6px;vertical-align:2px}.route-stops{display:flex;flex-direction:column;gap:6px;margin-top:10px;padding:10px 12px;background:var(--bg-subtle);border-radius:var(--radius-sm)}.route-stops__row{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px;margin:0;font-size:var(--text-sm)}.route-stops__label{font-size:var(--text-xs);font-weight:700;color:var(--ink-faint);white-space:nowrap}.route-stops__name{font-weight:700;color:var(--ink);min-width:0}.route-stops__time{font-weight:600;color:var(--ink-soft);font-variant-numeric:tabular-nums}.route-cta{position:fixed;left:50%;bottom:0;transform:translate(-50%);z-index:30;display:flex;gap:8px;width:100%;max-width:480px;padding:12px var(--page-x) calc(16px + env(safe-area-inset-bottom,0px));background:var(--card);border-top:1px solid var(--line)}.route-cta__card{flex:0 0 64px;padding:0}.route-cta__main{flex:1}.auth-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;color:var(--ink-soft);font-size:var(--text-sm)}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px var(--page-x);box-sizing:border-box;background:var(--paper)}.login-card{width:100%;max-width:400px;text-align:left}.login-card__title{font-size:var(--text-2xl);font-weight:800;letter-spacing:-.03em;line-height:1.25;margin:0 0 10px}.login-card__desc{font-size:var(--text-base);color:var(--ink-soft);margin:0 0 36px;line-height:1.55}.login-card__btn{min-height:56px}.login-card__g{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--line);font-size:var(--text-sm);font-weight:800;color:var(--ink);line-height:1}.login-card__error{margin:16px 0 0}.login-card__skip{display:flex;justify-content:center;align-items:center;min-height:48px;margin-top:8px;font-size:var(--text-sm);font-weight:600;color:var(--ink-soft)}.trip-feature{border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px 20px 20px;margin-top:20px}.trip-feature__top{display:flex;justify-content:space-between;align-items:center;gap:10px}.trip-feature__eyebrow{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border-radius:999px;background:var(--bg-subtle);font-size:var(--text-xs);font-weight:700;color:var(--ink-soft)}.trip-feature__dday{font-size:var(--text-sm);font-weight:800;color:var(--accent-strong);background:var(--accent-soft);border-radius:999px;padding:4px 12px}.trip-feature__title{font-size:var(--text-xl);font-weight:800;letter-spacing:-.03em;margin:14px 0 4px}.trip-feature__dates{font-size:var(--text-sm);color:var(--ink-soft);margin:0}.trip-feature__stats{display:flex;margin:18px 0;padding-top:16px;border-top:1px solid var(--line)}.trip-feature__stat{flex:1;margin:0}.trip-feature__stat+.trip-feature__stat{border-left:1px solid var(--line);padding-left:16px}.trip-feature__stat dt{font-size:var(--text-xs);color:var(--ink-faint);order:2}.trip-feature__stat dd{font-size:var(--text-lg);font-weight:800;margin:2px 0 0}.trip-list{list-style:none;margin:0;padding:0}.trip-row{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--line)}.trip-row:last-child{border-bottom:none}.trip-row__link{flex:1;min-width:0;display:flex;align-items:center;gap:14px;padding:16px 0;text-decoration:none;color:inherit}.trip-row__mark{width:48px;height:48px;border-radius:var(--radius-md);background:var(--bg-subtle);color:var(--ink-soft);display:grid;place-items:center;flex:none}.trip-row__body{flex:1;min-width:0;display:flex;flex-direction:column}.trip-row__title{font-size:var(--text-base);font-weight:700}.trip-row__meta{font-size:var(--text-xs);color:var(--ink-faint);margin-top:3px}.trip-row__chevron{color:var(--ink-faint)}.trip-row--past .trip-row__title{color:var(--ink-soft)}.trip-row__actions{display:flex;flex:none}.trip-row__delete{color:var(--danger)}.member-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.member-list__item{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:12px 0}.member-list__email{font-size:var(--text-sm);font-weight:600}.share-link-box{display:flex;flex-direction:column;gap:10px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;margin-bottom:20px}.share-link-box__input{width:100%;font-family:inherit;font-size:var(--text-sm);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:9px 10px;box-sizing:border-box}.share-link-box__actions{display:flex;gap:10px;flex-wrap:wrap}.guest-limit-note{margin:24px 0 0;padding:12px 14px;font-size:var(--text-xs);color:var(--ink-soft);background:var(--bg-subtle);border-radius:var(--radius-md)}.home-intro{margin-top:20px;padding:20px;border:1px solid var(--line);border-radius:var(--radius-lg)}.home-intro__title{font-size:var(--text-lg);font-weight:800;margin:0 0 10px}.home-intro__list{margin:0;padding-left:20px;font-size:var(--text-sm);color:var(--ink-soft)}.home-intro__list li+li{margin-top:6px}.home-intro__links{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:12px}.home-intro__links a{display:inline-flex;align-items:center;min-height:44px;font-size:var(--text-sm);font-weight:700;color:var(--accent)}.category-tabs{display:flex;gap:8px;overflow-x:auto;margin:18px calc(var(--page-x) * -1) 12px;padding:0 var(--page-x) 2px;scrollbar-width:none}.category-tabs::-webkit-scrollbar{display:none}.category-tab{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;background:var(--card);border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);font-family:inherit;font-size:var(--text-sm);font-weight:700;cursor:pointer;white-space:nowrap}.category-tab:hover{border-color:var(--line-strong)}.category-tab--active,.category-tab--active:hover{background:var(--ink);border-color:var(--ink);color:#fff}.post-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.post-list__item{border-bottom:1px solid var(--line)}.post-list__link{display:flex;align-items:center;gap:12px;min-height:64px;padding:16px 0;text-decoration:none;color:inherit}.post-list__body{flex:1;min-width:0}.post-list__category{display:inline-block;font-size:var(--text-xs);font-weight:700;color:var(--accent-strong)}.post-list__title{font-size:var(--text-lg);font-weight:800;letter-spacing:-.02em;margin:4px 0 0}.post-list__meta{font-size:var(--text-xs);font-weight:600;color:var(--ink-faint);margin:6px 0 0}.post-list__chevron{color:var(--ink-faint)}.post-detail__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:var(--text-sm);font-weight:600;color:var(--ink-faint);margin:0 0 20px}.post-detail__meta .post-list__category{font-size:var(--text-sm)}.post-detail__content{font-size:var(--text-base);line-height:1.7;white-space:pre-wrap;margin:0 0 20px}.post-detail__owner-actions{display:flex;gap:8px;padding-bottom:24px;border-bottom:1px solid var(--line)}.post-detail__comments-title{margin-top:24px}.comment-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;border-top:1px solid var(--line)}.comment-list__item{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.comment-list__body{flex:1;min-width:0}.comment-list__author{font-size:var(--text-sm);font-weight:800;color:var(--ink);margin:0}.comment-list__content{font-size:var(--text-base);margin:4px 0 0;white-space:pre-wrap}.comment-list__post-link{display:inline-flex;align-items:center;gap:2px;min-height:44px;font-size:var(--text-sm);font-weight:700;color:var(--accent-strong);text-decoration:none}.comment-form{display:flex;gap:8px;margin:16px 0 96px}.comment-form input{flex:1;min-width:0;min-height:56px;font-family:inherit;font-size:var(--text-base);color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);padding:12px 16px;box-sizing:border-box}.comment-form input::placeholder{color:var(--ink-faint)}.comment-form input:focus{border-color:var(--ink);outline:none}.comment-form__submit{min-height:56px;flex:none}.post-form .modal__form{gap:22px}.nickname-form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.nickname-form .field{flex:1;min-width:180px}.nickname-form__label{font-size:var(--text-sm);font-weight:600;color:var(--ink-soft)}.nickname-form__actions{display:flex;align-items:center;gap:10px}.nickname-form__actions .btn{min-height:56px}.nickname-form__saved{font-size:var(--text-sm);font-weight:700;color:var(--ink-soft)}.vault-trip-list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;border-top:1px solid var(--line)}.vault-trip-list__item{border-bottom:1px solid var(--line)}.vault-trip-list__btn{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px 0;font-family:inherit;color:var(--ink);text-align:left;background:none;border:none;cursor:pointer}.vault-trip-list__title{flex:1;min-width:0;font-size:var(--text-base);font-weight:700}.vault-trip-list__open{display:inline-flex;align-items:center;gap:2px;font-size:var(--text-sm);font-weight:600;color:var(--ink-faint);white-space:nowrap}.profile-logout{margin-top:40px;padding-top:16px;border-top:1px solid var(--line);display:flex;justify-content:center}.profile-logout__btn{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 20px;font-family:inherit;font-size:var(--text-base);font-weight:700;color:var(--ink-soft);background:none;border:1px solid transparent;border-radius:999px;cursor:pointer;transition:color .15s ease,background .15s ease}.profile-logout__btn:hover{color:var(--danger);background:var(--danger-soft)}.guest-card{margin-top:20px;padding:20px;background:var(--accent-soft);border-radius:var(--radius-lg)}.guest-card__title{display:flex;align-items:center;gap:8px;font-size:var(--text-lg);font-weight:800;color:var(--ink);margin:0}.guest-card__title .lucide{color:var(--accent)}.guest-card__desc{font-size:var(--text-sm);color:var(--ink-soft);margin:8px 0 16px}
