:root{--coral:#dc7059;--coral-600:#c85a43;--coral-700:#b04a35;--coral-tint:#f6e3dc;--coral-tint-2:#efd2c7;--red:#e83326;--bg:#f7f5f4;--surface:#ffffff;--ink:#2a2724;--ink-2:#6f6a66;--ink-3:#9a938d;--line:#eceae8;--line-2:#e2ded9;--r-card:16px;--r-btn:11px;--r-pill:999px;--sh-1:0 1px 2px rgba(30,20,16,0.05);--sh-2:0 12px 34px rgba(30,20,16,0.11)}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;overflow-x:hidden}body{font-family:-apple-system,SF Pro Display,SF Pro Text,Segoe UI,Inter,system-ui,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.4;overflow-wrap:anywhere}.auth-shell{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px}.auth-brand{font-weight:800;font-size:20px;letter-spacing:-.02em;margin-bottom:20px}.auth-brand b{color:var(--coral)}.auth-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-2);padding:28px 26px}.auth-title{font-size:22px;font-weight:800;letter-spacing:-.02em;margin-bottom:4px}.auth-sub{color:var(--ink-2);font-size:14px;margin-bottom:22px}.auth-form{gap:14px}.auth-form,.field{display:flex;flex-direction:column}.field{gap:6px}.field label{font-size:13px;font-weight:600;color:var(--ink-2)}.field input,.field select,.field textarea{font:inherit;font-size:15px;padding:11px 13px;border-radius:var(--r-btn);border:1px solid var(--line-2);background:var(--surface);color:var(--ink);outline:none;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--coral)}.field textarea{min-height:96px;line-height:1.4}.field-row{display:flex;gap:12px}.field-row .field{flex:1 1;min-width:0}.field-check{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink-2)}.field-check input{width:16px;height:16px}.btn{font:inherit;font-size:15px;font-weight:700;border:none;border-radius:var(--r-btn);padding:12px 16px;cursor:pointer;text-align:center}.btn-primary{background:var(--coral);color:#fff}.btn-primary:hover:not(:disabled){background:var(--coral-600)}.btn-primary:disabled{background:var(--coral-tint-2)}.btn-primary:disabled,.btn-secondary{color:var(--ink-3);cursor:not-allowed}.btn-secondary{background:var(--bg)}.btn-ghost,.btn-secondary{border:1px solid var(--line-2)}.btn-ghost{background:transparent;color:var(--ink);transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn-ghost:hover:not(:disabled){background:var(--coral);border-color:var(--coral);color:#fff}.btn-ghost:disabled{color:var(--ink-3);cursor:not-allowed}.auth-error{background:#fdeceb;color:var(--red)}.auth-error,.auth-notice{font-size:13.5px;padding:10px 12px;border-radius:var(--r-btn)}.auth-notice{background:var(--coral-tint);color:var(--coral-700)}.auth-links{margin-top:18px;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:13.5px}.auth-links a{color:var(--coral-700);text-decoration:none;font-weight:600}.auth-links a:hover{text-decoration:underline}.auth-links .muted{color:var(--ink-3);font-weight:500}.auth-divider{display:flex;align-items:center;gap:10px;color:var(--ink-3);font-size:12px;margin:4px 0}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.link-manual{display:block;width:100%;text-align:center;margin-top:14px;background:none;border:none;color:var(--ink-2);font-size:13px;font-weight:600;cursor:pointer;transition:color .15s ease}.link-manual:hover{color:var(--coral-700);text-decoration:underline}.link-manual:disabled{cursor:not-allowed;opacity:.6}.link-step{max-width:440px;margin:0 auto;padding-top:4px}.link-step .auth-form{margin-top:18px}.btn-spinner-row{display:inline-flex;align-items:center;gap:8px}@keyframes spin{to{transform:rotate(1turn)}}.spinner{display:inline-block;width:14px;height:14px;flex:none;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.auth-steps{display:flex;justify-content:center;gap:6px;margin-bottom:18px}.auth-steps .dot{width:7px;height:7px;border-radius:50%;background:var(--line-2)}.auth-steps .dot.active{background:var(--coral)}.confirm-banner{width:100%;background:var(--coral-tint);color:var(--coral-700);font-size:13.5px;font-weight:600;text-align:center;padding:10px 16px}.app-topbar{justify-content:space-between;max-width:1400px;margin:0 auto;padding:16px 20px 0;gap:16px}.app-topbar,.nav-left{display:flex;align-items:center}.nav-left{gap:28px;min-width:0}.app-topbar .brand{font-weight:800;font-size:18px;letter-spacing:-.02em;text-decoration:none;color:inherit;flex:none}.app-topbar .brand b{color:var(--coral)}.nav-login-link{color:var(--coral-700);text-decoration:none;font-size:14px;font-weight:700}.nav-login-link:hover{text-decoration:underline}.user-search{position:relative;min-width:0}.app-topbar .user-search{flex:1 1;max-width:320px}.sidebar .user-search{width:100%;margin-bottom:20px}.user-search-input{width:100%;font:inherit;font-size:13.5px;padding:8px 12px;border-radius:var(--r-btn);border:1px solid var(--line-2);background:var(--surface);color:var(--ink);outline:none}.user-search-input:focus{border-color:var(--coral)}.user-search-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-2);max-height:360px;overflow-y:auto;padding:6px;z-index:40}.user-search-status{padding:10px 8px;font-size:13.5px;color:var(--ink-3)}.user-search-dropdown .follow-row{padding:8px 6px}.user-search-dropdown .follow-row:first-child{border-top:none}.user-search-count{flex:none;font-size:12.5px;color:var(--ink-3)}.sidebar{display:none}@media (min-width:640px){.app-topbar.app-topbar--has-sidebar{display:none}.sidebar{display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;width:232px;padding:24px 16px;background:var(--surface);border-right:1px solid var(--line);overflow-y:auto;z-index:30}.app-content--sidebar{margin-left:232px}}.sidebar-brand{display:inline-flex;align-items:center;font-weight:800;font-size:18px;letter-spacing:-.02em;text-decoration:none;color:inherit;padding:0 10px;margin-bottom:28px}.sidebar-brand b{color:var(--coral)}.sidebar-nav{display:flex;flex-direction:column;gap:2px;flex:1 1}.sidebar-nav-item{display:flex;align-items:center;gap:12px;padding:10px;border-radius:var(--r-btn);color:var(--ink-2);text-decoration:none;font-size:14.5px;font-weight:600;transition:background-color .15s ease,color .15s ease}.sidebar-nav-item svg{width:20px;height:20px;flex:none}.sidebar-nav-item:hover{background:var(--bg);color:var(--ink)}.sidebar-nav-item.active{background:var(--coral-tint);color:var(--coral-700)}.sidebar-account{display:flex;flex-direction:column;gap:8px;padding-top:16px;border-top:1px solid var(--line)}.sidebar-account-link{display:flex;align-items:center;gap:10px;padding:6px 10px;text-decoration:none;color:inherit;border-radius:var(--r-btn)}.sidebar-account-link:hover{background:var(--bg)}.sidebar-account-name{font-size:13.5px;font-weight:600;color:var(--ink);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sidebar-logout{background:none;border:none;color:var(--ink-3);font-size:13px;font-weight:600;cursor:pointer;text-align:left;padding:0 10px}.sidebar-logout:hover{color:var(--ink-2)}.tab-bar{display:flex;position:fixed;left:0;right:0;bottom:0;padding-bottom:env(safe-area-inset-bottom,0);background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -2px 10px rgba(30,20,16,.06);z-index:50}@media (min-width:640px){.tab-bar{display:none}}.tab-bar-item{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:56px;touch-action:manipulation;color:var(--ink-3);text-decoration:none;font-size:10.5px;font-weight:600}.tab-bar-item svg{width:22px;height:22px}.tab-bar-item.active{color:var(--coral)}.mobile-settings-link{display:block;width:100%;margin-top:20px;text-align:center}.mobile-logout-btn{display:block;width:100%;margin-top:8px}@media (min-width:640px){.mobile-logout-btn,.mobile-settings-link{display:none}}.avatar-circle{flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--coral-tint);color:var(--coral-700);font-weight:800;overflow:hidden;line-height:1}.avatar-circle img{width:100%;height:100%;object-fit:cover}.avatar-sm{width:28px;height:28px;font-size:12px}.avatar-lg{width:88px;height:88px;font-size:32px}.wishlist-owner-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink-2);font-size:13.5px;font-weight:600;margin:-8px 0 18px}.wishlist-owner-link:hover{color:var(--ink)}.feed-bucket{margin-bottom:32px}.feed-bucket-title{font-size:15px;font-weight:800;margin-bottom:14px}.activity-card-header{margin:0 0 8px}.activity-card-owner{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink);font-size:13.5px;font-weight:600}.activity-card-owner:hover{color:var(--coral-700)}.activity-card-owner-name{max-width:160px}.activity-card-meta,.activity-card-owner-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-card-meta{display:block;margin:2px 0 0 36px;font-size:12px;color:var(--ink-3)}.feed-load-more{margin-top:8px}.feed-load-more,.feed-pager{display:flex;justify-content:center}.feed-pager{align-items:center;gap:16px;margin-top:28px}.feed-pager .btn{padding:8px 20px;font-size:13.5px}.feed-pager-status{font-size:13px;color:var(--ink-2)}.profile-header{display:flex;align-items:center;gap:20px;margin-bottom:28px}.profile-info{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.profile-info .page-title{margin:0}.profile-stats{display:flex;gap:16px;color:var(--ink-2);font-size:13.5px}.profile-stats b{color:var(--ink)}.profile-stats a{color:inherit;text-decoration:none;cursor:pointer}.profile-stats a:hover{color:var(--coral-700)}.profile-info .btn{padding:8px 20px;font-size:13.5px}.profile-identity-link{text-decoration:none;color:inherit;display:inline-block}.profile-identity-link:hover .avatar-circle,.profile-identity-link:hover .page-title{opacity:.85}.follow-list{display:flex;flex-direction:column}.follow-row{display:flex;align-items:center;gap:12px;padding:12px 2px;border-bottom:1px solid var(--line)}.follow-row:first-child{border-top:1px solid var(--line)}.follow-row-link{display:flex;align-items:center;gap:12px;flex:1 1;min-width:0;text-decoration:none;color:inherit}.follow-row-name{font-size:14.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.follow-row .btn{flex:none;padding:8px 18px;font-size:13px}.page{max-width:1400px;margin:0 auto;padding:20px 20px 60px}.page-header{justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}.page-header,.page-title-group{display:flex;align-items:center}.page-title-group{gap:10px}.page-title{font-size:24px;font-weight:800;letter-spacing:-.02em}.page-back{color:var(--ink-2);text-decoration:none;font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:4px;margin-bottom:10px}.page-back:hover{color:var(--ink)}.btn-add{background:var(--coral);color:#fff;border:none;border-radius:var(--r-pill);padding:10px 18px;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap}.btn-add:hover{background:var(--coral-600)}.btn-add:disabled{opacity:.6;cursor:not-allowed}.fab-add{display:none;position:fixed;right:20px;bottom:20px;width:56px;height:56px;border-radius:50%;background:var(--coral);color:#fff;border:none;font-size:28px;font-weight:300;line-height:1;box-shadow:var(--sh-2);cursor:pointer;z-index:40;align-items:center;justify-content:center}.fab-add:hover{background:var(--coral-600)}@media (max-width:639px){.fab-add{display:flex;bottom:calc(56px + env(safe-area-inset-bottom, 0px) + 20px)}.header-add{display:none}.item-grid,.item-list,.wishlist-grid{padding-bottom:calc(96px + 56px + env(safe-area-inset-bottom, 0px))}.empty-state,.feed-list,.reservation-list{padding-bottom:calc(56px + env(safe-area-inset-bottom, 0px) + 20px)}}.wishlist-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}@media (min-width:441px){.wishlist-grid{grid-template-columns:repeat(auto-fill,260px);justify-content:start}}.wishlist-card{display:block;text-decoration:none;color:inherit;border-radius:var(--r-card);overflow:hidden;background:var(--surface);box-shadow:var(--sh-1);border:1px solid var(--line);transition:transform .18s ease,box-shadow .18s ease}.wishlist-card:hover{transform:translateY(-3px) scale(1.015);box-shadow:var(--sh-2)}.wishlist-cover{aspect-ratio:1/1;display:grid;grid-gap:2px;gap:2px;background:var(--line);overflow:hidden}.wishlist-cover.n1{grid-template-columns:1fr}.wishlist-cover.n2,.wishlist-cover.n3{grid-template-columns:1fr 1fr}.wishlist-cover.n3 .cover-img:first-child{grid-row:span 2}.cover-img{width:100%;height:100%;object-fit:cover;display:block;background:var(--line-2)}.wishlist-card .body{padding:10px 12px 12px}.wishlist-card .name-row{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:700}.wishlist-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.wishlist-cover-badge{position:absolute;top:8px;left:8px;z-index:1}.wishlist-card .count{color:var(--ink-2);font-size:12.5px;margin-top:2px}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}.view-toggle{display:inline-flex;border:1px solid var(--line-2);border-radius:var(--r-pill);overflow:hidden}.view-toggle button{border:none;background:var(--surface);color:var(--ink-2);font-size:13px;font-weight:600;padding:7px 14px;cursor:pointer}.view-toggle button.active{background:var(--coral);color:#fff}.sort-trigger{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:13.5px;font-weight:600;color:var(--ink);border:1px solid var(--line-2);border-radius:var(--r-btn);padding:8px 12px;background:var(--surface);cursor:pointer;white-space:nowrap}.sort-trigger:hover{border-color:var(--coral)}.chevron{font-size:10px;color:var(--ink-3);flex:none}.field-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;font:inherit;font-size:15px;padding:11px 13px;border-radius:var(--r-btn);border:1px solid var(--line-2);background:var(--surface);color:var(--ink);cursor:pointer;text-align:left}.field-select-trigger:hover{border-color:var(--coral)}.item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}@media (min-width:640px){.item-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:960px){.item-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.item-card{position:relative;cursor:pointer}.item-card .thumb{width:100%;aspect-ratio:4/5;display:block;object-fit:contain;padding:10px;background:var(--surface);border-radius:var(--r-card);box-shadow:var(--sh-1);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.item-card .thumb:not(img){background:var(--line-2)}.item-grid .item-card:hover .thumb{transform:translateY(-3px);box-shadow:var(--sh-2)}.item-card .body{padding:10px 4px 0}.item-card .item-name{font-size:13.5px;font-weight:600;line-height:1.3;min-height:calc(13.5px * 1.3 * 2);margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.item-price{display:flex;align-items:baseline;gap:6px;font-size:14px;line-height:1.3;min-height:calc(14px * 1.3)}.item-price .was{text-decoration:line-through;color:var(--ink-3);font-weight:500;font-size:12.5px}.item-price .now{color:var(--red);font-weight:800}.item-price .plain{color:var(--ink);font-weight:700}.item-actions{display:flex;gap:8px;margin-top:8px}.item-actions .btn-buy,.item-actions .btn-reserve{flex:1 1;text-align:center}@media (max-width:639px){.item-actions{flex-direction:column}.item-actions .btn-buy,.item-actions .btn-reserve{min-width:0;width:100%}}.badge-priority{position:absolute;top:8px;left:8px;background:#fbf0dc;color:#a6741b;font-size:10.5px;font-weight:600;letter-spacing:.02em;padding:3px 9px;border-radius:var(--r-pill);z-index:1}.badge-sale{background:var(--red);color:#fff;font-weight:800}.badge-reserved,.badge-sale{position:absolute;top:8px;right:8px;font-size:10.5px;letter-spacing:.02em;padding:3px 9px;border-radius:var(--r-pill);z-index:1}.badge-reserved{background:#f3e4e6;color:#96525e;font-weight:600}.badge-reserved+.badge-sale{top:38px}.private-badge{display:inline-flex;align-items:center;gap:4px;background:var(--line-2);color:var(--ink-2);font-size:11px;font-weight:700;letter-spacing:.02em;padding:3px 9px;border-radius:var(--r-pill);line-height:1}.private-badge svg{width:10px;height:10px;flex:none}.sold-out-label-grid{position:absolute;bottom:8px;left:8px;background:var(--ink);color:#fff;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:3px 9px;border-radius:var(--r-pill);z-index:1}.sold-out-overlay{position:absolute;inset:0;background:rgba(255,255,255,.72);display:flex;align-items:center;justify-content:center;z-index:1}.sold-out-overlay span{background:var(--ink);color:#fff;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:5px 12px;border-radius:var(--r-pill)}.item-list{display:flex;flex-direction:column;gap:10px}.item-row{display:flex;align-items:center;gap:14px;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:10px 14px;transition:background-color .15s ease}.item-row:hover{background:var(--bg)}.item-row .row-thumb{width:64px;height:64px;border-radius:var(--r-btn);object-fit:contain;padding:6px;flex:none;background:var(--surface);overflow:hidden}.item-row .row-thumb:not(img){background:var(--line-2)}.item-row .row-content{flex:1 1;min-width:0}.item-row .row-title{max-width:420px;font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:4px}.item-row .row-price{font-size:15px;font-weight:800;line-height:1.3;color:var(--ink);min-height:calc(15px * 1.3)}.item-row .row-meta{display:flex;align-items:center;gap:8px;font-size:12.5px;margin-top:2px}.item-row .row-meta .was{text-decoration:line-through;color:var(--ink-3)}.item-row .row-meta .sold-out-label{color:var(--red);font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:.03em}.row-meta .badge-reserved{position:static}.item-row .row-actions{display:flex;align-items:center;gap:8px;flex:none}@media (min-width:640px){.item-row .row-actions{min-width:244px;justify-content:flex-start}}@media (max-width:639px){.item-row .row-actions{flex-direction:column;align-items:stretch;gap:4px;min-width:0}.item-row .row-actions .btn-buy,.item-row .row-actions .btn-reserve{min-width:69px;padding:6px 10px;font-size:11.5px}.item-row .row-actions .menu-wrap{display:flex;justify-content:center}}.reservation-list{display:flex;flex-direction:column;gap:10px}.reservation-list .item-row.cancelled{opacity:.55}.reservation-meta-row{display:flex;align-items:center;gap:10px;margin:2px 0 4px}.reservation-owner-link{margin:0;font-size:12px;font-weight:500;color:var(--ink-3);min-width:0}.reservation-owner-link .avatar-circle{width:20px;height:20px;font-size:10px}.reservation-owner-link span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reservation-status-pill{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;white-space:nowrap;flex:none;font-size:11px;font-weight:600;letter-spacing:.02em;padding:3px 9px;border-radius:var(--r-pill)}.reservation-status-pill.pending_verification{background:#fbf0dc;color:#a6741b}.reservation-status-pill.active{background:var(--line-2);color:var(--ink-2)}.reservation-status-pill.cancelled{background:var(--line-2);color:var(--ink-3)}.reservation-list .row-actions .btn-buy,.reservation-list .row-actions .btn-reserve{min-width:84px;padding:7px 14px;font-size:12.5px}.btn-buy,.btn-reserve{min-width:118px;text-align:center}.btn-buy{display:inline-flex;align-items:center;justify-content:center;background:var(--coral);color:#fff;border:1px solid transparent;border-radius:var(--r-pill);padding:8px 16px;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer;transition:background-color .15s ease}.btn-buy:hover{background:var(--coral-600)}.btn-reserve{background:transparent;color:var(--ink);border:1px solid var(--line-2);border-radius:var(--r-pill);padding:8px 16px;font-size:13px;font-weight:700;font-family:inherit;line-height:inherit;cursor:pointer}.reserve-note{margin-top:6px;font-size:12px;color:var(--ink-2)}.reserve-note.error{color:var(--red)}.menu-wrap{position:relative}.menu-btn{border:none;background:transparent;color:var(--ink-2);font-size:18px;width:32px;height:32px;border-radius:50%;cursor:pointer;line-height:1}.menu-btn:hover{background:var(--bg);color:var(--ink)}.menu-dropdown{position:absolute;top:36px;right:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-btn);box-shadow:var(--sh-2);min-width:190px;z-index:40;overflow:hidden}.menu-dropdown button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 14px;border:none;background:none;font-size:13.5px;color:var(--ink);white-space:nowrap;cursor:pointer}.menu-dropdown button:hover{background:var(--bg)}.menu-dropdown button.danger{color:var(--red)}.menu-dropdown button svg{width:16px;height:16px;flex:none;color:var(--ink-2)}.menu-dropdown button.danger svg{color:var(--red)}.menu-dropdown-divider{height:1px;background:var(--line);margin:6px 0}.menu-check{display:inline-block;width:14px;flex:none;color:var(--coral);font-weight:800}.empty-state{text-align:center;padding:60px 20px;color:var(--ink-2)}.empty-state .emoji{font-size:34px;margin-bottom:10px}.empty-state h2{font-size:18px;font-weight:700;color:var(--ink);margin-bottom:6px}.empty-state p{font-size:14px;max-width:340px;margin:0 auto 18px}.icon-btn{border:none;background:rgba(255,255,255,.92);color:var(--ink-2);width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;box-shadow:var(--sh-1)}.icon-btn:hover{color:var(--ink)}.icon-btn.danger:hover{color:var(--red)}.wishlist-card{position:relative}.card-actions{position:absolute;top:8px;right:8px;display:flex;gap:6px;z-index:1}.new-wishlist-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:1/1;border:2px dashed var(--line-2);border-radius:var(--r-card);background:transparent;color:var(--ink-3);cursor:pointer;font-size:13.5px;font-weight:600}.new-wishlist-card:hover{border-color:var(--coral);color:var(--coral-700)}.new-wishlist-card .plus{font-size:28px;font-weight:300;line-height:1}.inline-edit-row{display:flex;align-items:center;gap:8px;flex:1 1}.inline-edit-input{font:inherit;font-size:22px;font-weight:800;letter-spacing:-.02em;border:none;border-bottom:2px solid var(--coral);background:transparent;color:var(--ink);padding:2px 0;outline:none;flex:1 1;min-width:0}.item-card .star-toggle{position:absolute;top:8px;left:8px;z-index:1;border:none;cursor:pointer;font-size:10.5px;font-weight:600;letter-spacing:.02em;padding:3px 9px;border-radius:var(--r-pill);background:#fbf0dc;color:#a6741b}.item-card .edit-toggle{position:absolute;top:8px;right:8px;z-index:1}.modal-backdrop{position:fixed;inset:0;background:rgba(20,15,12,.4);display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.modal{position:relative;width:100%;max-width:380px;max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border-radius:var(--r-card);box-shadow:var(--sh-2);padding:24px}.modal-wide{max-width:500px}.modal-item{max-width:760px;padding-top:48px}.modal-close{position:absolute;top:12px;right:12px;width:30px;height:30px;border-radius:50%;border:none;background:none;color:var(--ink-3);font-size:18px;line-height:1;cursor:pointer}.modal-close:hover{background:var(--bg);color:var(--ink)}.modal-mobile-title{display:none}.photo-hero{position:relative;width:100%;aspect-ratio:1/1;border-radius:var(--r-card);overflow:hidden;background:var(--surface);border:1px solid var(--line)}.photo-hero img{width:100%;height:100%;object-fit:contain}.photo-hero-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:2px dashed var(--line-2);background:var(--bg);color:var(--ink-3);font-size:13px;font-weight:600;cursor:pointer}.photo-hero-empty:hover:not(:disabled){border-color:var(--coral);color:var(--coral-700)}.photo-hero-empty:disabled{cursor:not-allowed;opacity:.7}.photo-hero-empty .plus{font-size:26px;font-weight:300;line-height:1}.photo-hero-remove{top:10px;right:10px;width:30px;height:30px;font-size:13px}.photo-thumb-row{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.photo-thumb{position:relative;width:60px;height:60px;border-radius:var(--r-btn);overflow:hidden;background:var(--line-2);border:2px solid transparent;padding:0;flex:none;cursor:pointer}.photo-thumb.active{border-color:var(--coral)}.photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}.photo-cover-badge{position:absolute;bottom:3px;left:50%;transform:translateX(-50%);background:var(--coral);color:#fff;font-size:7px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;padding:1px 4px;border-radius:var(--r-pill);line-height:1.3;pointer-events:none}.photo-remove{position:absolute;top:3px;right:3px;width:20px;height:20px;border-radius:50%;border:none;background:rgba(20,15,12,.65);color:#fff;font-size:11px;line-height:1}.add-photo-tile,.photo-remove{cursor:pointer;display:flex;align-items:center;justify-content:center}.add-photo-tile{width:60px;height:60px;flex:none;border:2px dashed var(--line-2);border-radius:var(--r-btn);flex-direction:column;gap:2px;color:var(--ink-3);font-size:9.5px;font-weight:600;background:var(--bg)}.add-photo-tile:hover:not(:disabled){border-color:var(--coral);color:var(--coral-700)}.add-photo-tile:disabled{cursor:not-allowed;opacity:.7}.add-photo-tile .plus{font-size:18px;font-weight:300;line-height:1}.item-form{display:flex;flex-direction:column;gap:18px}.item-form-grid{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px}@media (min-width:800px){.item-form-grid{grid-template-columns:280px 1fr;gap:28px;align-items:start}}@media (max-width:639px){.modal-item{position:fixed;inset:0;width:100%;height:calc(var(--vh, 1vh) * 100);max-width:none;max-height:none;border-radius:0;margin:0;padding:0;display:flex;flex-direction:column}.modal-item .modal-mobile-header{position:-webkit-sticky;position:sticky;top:0;z-index:2;flex:none;display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--surface);border-bottom:1px solid var(--line)}.modal-item .modal-mobile-header .modal-close{position:static}.modal-item .modal-mobile-title{display:block;font-size:16px;font-weight:800;color:var(--ink)}.modal-item .link-step{max-width:none;margin:0;padding:0 16px calc(env(safe-area-inset-bottom, 0px) + 24px)}.modal-item .link-step h2{display:none}.modal-item .item-form-grid{padding:16px}.modal-item .photo-hero{max-height:38vh}.modal-item .modal-actions{position:-webkit-sticky;position:sticky;bottom:0;flex:none;flex-direction:column;gap:8px;background:var(--surface);border-top:1px solid var(--line);padding:12px 16px calc(env(safe-area-inset-bottom, 0px) + 20px)}.modal-item .modal-actions .btn{width:100%}.modal-item .modal-actions .btn-primary{order:-1}}.field-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.field-toggle-title{font-size:14px;font-weight:600;color:var(--ink)}.toggle-switch{position:relative;display:inline-flex;flex:none}.toggle-switch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.toggle-track{width:42px;height:25px;border-radius:var(--r-pill);background:var(--line-2);display:inline-flex;align-items:center;padding:2px;transition:background-color .15s ease}.toggle-thumb{width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .15s ease}.toggle-switch input:checked+.toggle-track{background:var(--coral)}.toggle-switch input:checked+.toggle-track .toggle-thumb{transform:translateX(17px)}.toggle-switch-sm .toggle-track{width:32px;height:19px}.toggle-switch-sm .toggle-thumb{width:15px;height:15px}.toggle-switch-sm input:checked+.toggle-track .toggle-thumb{transform:translateX(13px)}.toggle-switch input:focus-visible+.toggle-track{outline:2px solid var(--coral);outline-offset:2px}.modal h2{font-size:18px;font-weight:800;margin-bottom:6px}.modal p{font-size:14px;color:var(--ink-2);margin-bottom:18px}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.modal-actions-split{justify-content:space-between}@media (max-width:639px){.modal-actions{padding-bottom:calc(env(safe-area-inset-bottom, 0px) + 20px)}}.modal-actions .btn{padding:9px 16px;font-size:13.5px;min-width:80px;text-align:center}.btn-danger{background:var(--red);color:#fff}.btn-danger:hover:not(:disabled){opacity:.9}.btn-danger:disabled{background:var(--red);opacity:.45;cursor:not-allowed}.back-btn{display:inline-flex;align-items:center;gap:5px;background:none;border:none;color:var(--ink-2);font-size:14px;font-weight:600;cursor:pointer;padding:4px 0}.back-btn:hover{color:var(--coral-700)}.back-btn .chevron{font-size:16px;line-height:1}.breadcrumb{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--ink-3);margin-bottom:20px;flex-wrap:nowrap}.breadcrumb a{display:inline-block;color:var(--ink-2);text-decoration:none;font-weight:600;flex:none;white-space:nowrap;padding:8px 4px;margin:-8px -4px}.breadcrumb a:hover{color:var(--coral-700)}.breadcrumb .sep{flex:none}.breadcrumb .current{color:var(--ink);font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-detail{display:grid;grid-template-columns:1fr;grid-gap:32px;gap:32px}@media (min-width:800px){.item-detail{grid-template-columns:1fr 1fr;align-items:start}}.item-detail-hero{width:100%;aspect-ratio:1/1;border-radius:var(--r-card);overflow:hidden;background:var(--surface);border:1px solid var(--line);display:flex;align-items:center;justify-content:center}.item-detail-hero img{width:100%;height:100%;object-fit:contain}.item-detail-hero-placeholder{width:100%;height:100%;background:var(--line-2)}.item-detail-thumbs{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.item-detail-thumb{width:60px;height:60px;border-radius:var(--r-btn);overflow:hidden;border:2px solid transparent;padding:0;cursor:pointer;background:var(--line-2)}.item-detail-thumb img{width:100%;height:100%;object-fit:cover;display:block}.item-detail-thumb.active{border-color:var(--coral)}.item-detail-badges{display:flex;gap:8px;margin-bottom:12px}.item-detail-badges .badge-priority,.item-detail-badges .badge-reserved,.item-detail-badges .badge-sale{position:static}.item-detail-title{font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1.25;margin-bottom:14px}.item-detail-price{display:flex;align-items:baseline;gap:10px;font-size:22px;margin-bottom:8px}.item-detail-price .was{text-decoration:line-through;color:var(--ink-3);font-size:16px;font-weight:500}.item-detail-price .now{color:var(--red);font-weight:800}.item-detail-price .plain{color:var(--ink);font-weight:800}.item-detail-currency{color:var(--ink-3);font-size:13px;font-weight:600}.item-detail-description{color:var(--ink-2);font-size:14.5px;line-height:1.6;margin:16px 0 22px}.item-detail-description p{margin-bottom:10px}.item-detail-description p:last-child{margin-bottom:0}.item-detail-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}.btn-buy-lg{display:inline-flex;align-items:center;justify-content:center;background:var(--coral);color:#fff;border:1px solid transparent;border-radius:var(--r-pill);padding:13px 32px;font-size:16px;font-weight:800;text-decoration:none;cursor:pointer;transition:background-color .15s ease;min-width:148px;text-align:center}.btn-buy-lg:hover{background:var(--coral-600)}.item-detail-actions .btn-reserve{padding:13px 32px;font-size:16px;font-weight:800;font-family:inherit;line-height:inherit;min-width:148px;text-align:center}.settings-shell{max-width:640px;margin:0 auto}.settings-group-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);margin:28px 0 10px}.settings-group-title:first-of-type{margin-top:4px}.settings-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-1);padding:24px;margin-bottom:20px}.settings-card h2{font-size:16px;font-weight:800;letter-spacing:-.01em;margin-bottom:2px}.settings-card-sub{color:var(--ink-2);font-size:13px;margin-bottom:18px}.settings-card .field,.settings-card .field-row{margin-bottom:14px}.settings-card .field-row:last-child,.settings-card .field:last-child{margin-bottom:0}.field-row .settings-field-narrow{flex:0 1 200px}.settings-birthday-row{align-items:flex-start}.settings-hide-year{display:inline-flex;align-items:center;gap:7px;margin-top:8px;cursor:pointer}.settings-hide-year span:last-child{font-size:12.5px;font-weight:600;color:var(--ink-2)}.settings-field-error{color:var(--red);font-size:12px;font-weight:600}.settings-card-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:18px}.settings-card-footer .btn{padding:10px 20px;font-size:14px}.settings-status{font-size:13px;font-weight:600;margin-right:auto}.settings-status.success{color:var(--coral-700)}.settings-status.error{color:var(--red)}.settings-avatar-row{display:flex;align-items:center;gap:20px;margin-bottom:20px}.settings-avatar-row .avatar-circle{width:96px;height:96px;font-size:34px;flex:none}.settings-avatar-actions{display:flex;flex-direction:column;gap:8px;flex:1 1;min-width:0}.settings-avatar-actions .btn{align-self:flex-start;padding:8px 16px;font-size:13.5px}.settings-avatar-hint,.settings-field-readonly-hint{font-size:12px;color:var(--ink-3)}.settings-field-readonly-hint{margin-top:2px}.settings-scroll-menu .menu-dropdown{max-height:280px;overflow-y:auto}.category-grid{display:flex;flex-wrap:wrap;gap:10px}.category-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 8px;border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.category-chip img{width:24px;height:24px;border-radius:50%;object-fit:cover;flex:none}.category-chip.active{background:var(--coral-tint);border-color:var(--coral);color:var(--coral-700)}.settings-link-list{display:flex;flex-direction:column}.settings-link-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 2px;border:none;border-top:1px solid var(--line);background:none;font:inherit;font-size:14.5px;font-weight:600;color:var(--ink);text-decoration:none;text-align:left;cursor:pointer}.settings-link-row:first-child{border-top:none}.settings-link-row:hover{color:var(--coral-700)}.settings-danger-card{background:var(--surface);border:1px solid #f3c9c5;border-radius:var(--r-card);padding:24px}.settings-danger-card h2{font-size:16px;font-weight:800;color:var(--red);margin-bottom:2px}.settings-delete-confirm{display:flex;gap:10px;margin-top:14px}.settings-delete-confirm input{flex:1 1;min-width:0}.settings-delete-confirm .btn{flex:none;padding:11px 18px;font-size:14px}@media (max-width:639px){.settings-avatar-row{align-items:flex-start}.settings-avatar-row,.settings-delete-confirm{flex-direction:column}}