:root{color-scheme:light;--app-ink:#18212b;--app-muted:#73808d;--app-line:#e4e8e6;--app-paper:#f7f7f4;--app-surface:#fff;--app-soft:#f0f3f1;--app-coral:#e06e53;--app-coral-dark:#bd4d37;--app-coral-soft:#fff0eb;--app-mint:#4b9c83;--app-mint-soft:#e9f6f1;--app-amber:#b77c29;--app-amber-soft:#fff5df;--app-lilac:#766aa8;--app-shadow:0 14px 36px rgba(25,37,46,.06);--app-radius:8px}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--app-paper);color:var(--app-ink);font-family:Inter,"Noto Sans SC",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}.app-shell{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100vh}.side-rail{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;padding:25px 17px 18px;border-right:1px solid var(--app-line);background:rgba(255,255,255,.82)}.brand-lockup,.mobile-brand{display:flex;align-items:center;gap:10px}.brand-lockup strong,.mobile-brand strong{display:block;font-size:15px;letter-spacing:-.02em}.brand-lockup small{display:block;margin-top:2px;color:var(--app-muted);font-size:10px;letter-spacing:.02em}.brand-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:var(--app-ink);color:#fff;font-size:12px;font-weight:800;letter-spacing:.04em}.rail-location{display:flex;align-items:center;gap:9px;margin:38px 5px 25px;padding:12px 10px;border:1px solid var(--app-line);border-radius:var(--app-radius);background:var(--app-soft);cursor:pointer}.rail-location:hover{border-color:#cbd6d1}.rail-location>span{min-width:0;flex:1}.rail-location small,.rail-user small{display:block;color:var(--app-muted);font-size:10px}.rail-location strong,.rail-user strong{display:block;margin-top:2px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-location .lucide:last-child{width:14px;color:var(--app-muted)}.primary-nav{display:grid;gap:5px}.nav-item{position:relative;display:flex;min-height:44px;align-items:center;gap:12px;padding:0 12px;border:0;border-radius:var(--app-radius);background:transparent;color:var(--app-muted);cursor:pointer;font-size:13px;font-weight:700;text-align:left;transition:background .2s ease,color .2s ease,transform .2s ease}.nav-item:hover{background:var(--app-soft);color:var(--app-ink);transform:translateX(2px)}.nav-item.active{background:var(--app-coral-soft);color:var(--app-coral-dark)}.nav-item .lucide{width:18px;height:18px}.nav-item em{margin-left:auto;padding:3px 6px;border-radius:999px;background:#f0e2de;color:var(--app-coral-dark);font-size:10px;font-style:normal}.rail-spacer{flex:1}.admin-entry{display:flex;align-items:center;gap:9px;margin:14px 0;padding:10px;border-top:1px solid var(--app-line);color:var(--app-muted)}.admin-entry:hover{color:var(--app-ink)}.admin-entry>span:nth-child(2){flex:1}.admin-entry strong{display:block;font-size:12px}.admin-entry small{display:block;margin-top:2px;color:var(--app-muted);font-size:10px}.admin-entry>.lucide{width:14px}.admin-symbol{display:grid;width:28px;height:28px;place-items:center;border-radius:7px;background:#efedf7;color:var(--app-lilac)}.admin-symbol .lucide{width:15px}.rail-user{display:flex;align-items:center;gap:9px;padding:12px 7px 0;border-top:1px solid var(--app-line)}.rail-user>span:nth-child(2){min-width:0;flex:1}.rail-user button{width:26px;height:26px;border:0;background:transparent;color:var(--app-muted);cursor:pointer}.app-main{min-width:0}.topbar{position:sticky;top:0;z-index:20;display:flex;min-height:70px;align-items:center;gap:17px;padding:12px clamp(20px,4vw,52px);border-bottom:1px solid rgba(228,232,230,.86);background:rgba(247,247,244,.9);backdrop-filter:blur(16px)}.mobile-brand{display:none}.top-location{display:inline-flex;align-items:center;gap:6px;min-width:max-content;padding:7px 0;border:0;background:transparent;cursor:pointer;font-size:12px;font-weight:800}.top-location .lucide{width:15px;color:var(--app-coral)}.top-location .lucide:last-child{width:13px;color:var(--app-muted)}.global-search{display:flex;height:40px;max-width:540px;flex:1;align-items:center;gap:8px;margin-inline:auto;padding:0 11px;border:1px solid var(--app-line);border-radius:var(--app-radius);background:var(--app-surface);color:var(--app-muted)}.global-search:focus-within{border-color:#e9a795;box-shadow:0 0 0 3px rgba(224,110,83,.1)}.global-search .lucide{width:16px}.global-search input{width:100%;border:0;outline:0;background:transparent;color:var(--app-ink);font-size:12px}.global-search kbd{padding:3px 6px;border:1px solid var(--app-line);border-radius:5px;background:var(--app-soft);color:var(--app-muted);font-size:10px}.top-actions{display:flex;align-items:center;gap:8px}.icon-button{position:relative;display:inline-grid;width:36px;height:36px;place-items:center;border:1px solid transparent;border-radius:var(--app-radius);background:transparent;color:var(--app-muted);cursor:pointer}.icon-button:hover{border-color:var(--app-line);background:var(--app-surface);color:var(--app-ink)}.icon-button.soft{border-color:var(--app-line);background:var(--app-surface)}.icon-button .lucide{width:17px}.notification-dot{position:absolute;top:8px;right:8px;width:5px;height:5px;border-radius:50%;background:var(--app-coral)}.profile-button{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;cursor:pointer;font-size:12px;font-weight:700}.profile-button>.lucide{width:13px;color:var(--app-muted)}.avatar{display:inline-grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:50%;font-size:12px;font-weight:800}.avatar.large{width:54px;height:54px;font-size:18px}.avatar-ink{background:#e6ebef;color:var(--app-ink)}.avatar-coral{background:#f8dcd4;color:var(--app-coral-dark)}.avatar-mint{background:#d7efe8;color:#287762}.avatar-lilac{background:#e6e2f5;color:#655799}.avatar-peach{background:#f8e2cf;color:#9a6337}.content-area{width:min(1440px,100%);margin:0 auto;padding:0 clamp(20px,4vw,52px) 80px}.view-panel{display:none;padding-top:clamp(36px,5vw,60px);animation:view-in .45s ease both}.view-panel.active{display:block}@keyframes view-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.section-kicker{margin:0 0 10px;color:var(--app-coral);font-size:10px;font-weight:800;letter-spacing:.12em}h1,h2,h3,p{overflow-wrap:anywhere}h1{margin:0;font-size:clamp(38px,5vw,66px);line-height:1.02;letter-spacing:-.055em}h2{margin:0;font-size:clamp(22px,2.3vw,30px);line-height:1.15;letter-spacing:-.035em}h3{margin:0}.home-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:35px}.home-intro h1 span{color:var(--app-coral)}.intro-copy,.page-heading p{margin:17px 0 0;color:var(--app-muted);font-size:14px;line-height:1.7}.intro-stats{display:flex;gap:28px;padding-bottom:3px}.intro-stats div{display:grid;gap:4px}.intro-stats strong{font-size:24px;letter-spacing:-.04em}.intro-stats span{color:var(--app-muted);font-size:11px}.quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:40px}.quick-card{display:flex;min-height:94px;align-items:center;gap:14px;padding:17px;border:1px solid transparent;border-radius:var(--app-radius);cursor:pointer;text-align:left;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.quick-card:hover{transform:translateY(-3px);box-shadow:var(--app-shadow)}.quick-market{background:#fff0eb;color:var(--app-coral-dark)}.quick-tutor{background:#eaf4f1;color:#2e7665}.quick-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:11px;background:rgba(255,255,255,.75)}.quick-icon .lucide{width:20px}.quick-card>span:nth-child(2){display:grid;flex:1;gap:4px}.quick-card strong{font-size:14px}.quick-card small{color:rgba(24,33,43,.62);font-size:11px}.quick-arrow{width:16px}.section-block{margin-top:48px}.section-heading,.card-heading,.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.section-heading{margin-bottom:18px}.link-button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--app-coral-dark);cursor:pointer;font-size:12px;font-weight:800}.link-button .lucide{width:14px}.home-item-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.home-columns{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:14px}.compact-block{min-width:0}.order-preview{display:flex;align-items:center;gap:13px;min-height:104px;padding:17px;border:1px solid var(--app-line);border-radius:var(--app-radius);background:var(--app-surface)}.order-icon{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:10px;background:var(--app-coral-soft);color:var(--app-coral-dark)}.order-preview>div:nth-child(2){min-width:0;flex:1;display:grid;gap:5px}.order-preview strong{font-size:13px}.order-preview span{color:var(--app-muted);font-size:11px}.order-preview b{color:var(--app-coral-dark);font-size:13px}.progress-track{width:100%;height:5px;overflow:hidden;border-radius:999px;background:#f0e7e4}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--app-coral)}.mini-message{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--app-line)}.mini-message>div{min-width:0;flex:1;display:grid;gap:3px}.mini-message strong,.mini-message span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-message strong{font-size:12px}.mini-message span{color:var(--app-muted);font-size:11px}.mini-message time{color:var(--app-muted);font-size:10px}.page-heading{align-items:center;margin-bottom:32px}.page-heading h1{font-size:clamp(38px,4.8vw,58px)}.primary-button,.secondary-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:0 15px;border-radius:var(--app-radius);cursor:pointer;font-size:12px;font-weight:800}.primary-button{border:1px solid var(--app-coral);background:var(--app-coral);color:#fff}.primary-button:hover{border-color:var(--app-coral-dark);background:var(--app-coral-dark)}.secondary-button{border:1px solid var(--app-line);background:var(--app-surface)}.secondary-button:hover{border-color:#e5a293;color:var(--app-coral-dark)}.primary-button .lucide,.secondary-button .lucide{width:15px}.primary-button.small,.secondary-button.small{min-height:35px;padding:0 11px;font-size:11px}.full-button{width:100%}.market-toolbar{display:flex;min-height:54px;align-items:center;gap:12px;margin-bottom:18px;padding:8px;border:1px solid var(--app-line);border-radius:var(--app-radius);background:var(--app-surface)}.location-filter{display:inline-flex;align-items:center;gap:6px;min-width:max-content;padding:8px 10px;border-right:1px solid var(--app-line);color:var(--app-ink);cursor:pointer;font-size:11px;font-weight:700}.location-filter .lucide{width:14px;color:var(--app-coral)}.location-filter .lucide:last-child{width:12px;color:var(--app-muted)}.category-tabs{display:flex;min-width:0;flex:1;gap:4px;overflow-x:auto;scrollbar-width:none}.category-tabs::-webkit-scrollbar{display:none}.category-tab{min-height:34px;flex:0 0 auto;padding:0 11px;border:0;border-radius:6px;background:transparent;color:var(--app-muted);cursor:pointer;font-size:11px;font-weight:700}.category-tab:hover,.category-tab.active{background:var(--app-coral-soft);color:var(--app-coral-dark)}.filter-button{display:none;align-items:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid var(--app-line);border-radius:6px;background:var(--app-surface);cursor:pointer;font-size:11px;font-weight:700}.filter-button .lucide{width:14px}.market-content{display:grid;grid-template-columns:214px minmax(0,1fr);gap:19px;align-items:start}.filter-panel{display:grid;gap:14px;padding:15px;border:1px solid var(--app-line);border-radius:var(--app-radius);background:var(--app-surface);box-shadow:var(--app-shadow)}.filter-panel-head{display:flex;align-items:center;justify-content:space-between;font-size:13px}.text-button{display:inline-flex;align-items:center;gap:4px;padding:3px;border:0;background:transparent;color:var(--app-muted);cursor:pointer;font-size:11px;font-weight:700}.text-button:hover{color:var(--app-coral-dark)}.text-button .lucide{width:13px}.filter-panel label,.modal-dialog label{display:grid;gap:7px;color:var(--app-muted);font-size:11px;font-weight:700}input,select,textarea{width:100%;min-width:0;border:1px solid var(--app-line);border-radius:6px;outline:0;background:#fcfdfc;color:var(--app-ink)}input,select{height:38px;padding:0 10px}textarea{padding:10px;line-height:1.55;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#e7a08f;box-shadow:0 0 0 3px rgba(224,110,83,.1)}.price-fields{display:flex;align-items:center;gap:6px}.price-fields input{width:50%}.filter-tip{display:flex;gap:7px;padding-top:4px;color:var(--app-muted);font-size:10px;line-height:1.5}.filter-tip .lucide{width:14px;flex:0 0 auto;color:var(--app-coral)}.results-header{display:flex;min-height:36px;align-items:center;justify-content:space-between;margin-bottom:10px}.results-header>span{color:var(--app-muted);font-size:11px;font-weight:700}.view-switch{display:flex;gap:3px}.view-switch button{display:grid;width:30px;height:30px;place-items:center;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--app-muted);cursor:pointer}.view-switch button.active,.view-switch button:hover{border-color:var(--app-line);background:var(--app-surface);color:var(--app-ink)}.view-switch .lucide{width:15px}.item-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.item-card{overflow:hidden;border:1px solid var(--app-line);border-radius:var(--app-radius);background:var(--app-surface);box-shadow:0 9px 25px rgba(25,37,46,.045);transition:transform .25s ease,box-shadow .25s ease}.item-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(25,37,46,.1)}.item-photo{position:relative;display:grid;aspect-ratio:1.15;place-items:center;background:#f0ede6;color:var(--app-coral)}.item-photo .lucide{width:48px;height:48px;stroke-width:1.25}.item-photo img{width:100%;height:100%;object-fit:cover}.item-photo .category-chip{position:absolute;top:9px;left:9px;padding:4px 7px;border-radius:5px;background:rgba(255,255,255,.86);color:var(--app-ink);font-size:9px;font-weight:800}.favorite-button{position:absolute;top:7px;right:7px;display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.86);color:var(--app-muted);cursor:pointer}.favorite-button.active{color:var(--app-coral)}.favorite-button .lucide{width:15px;height:15px}.item-body{display:grid;gap:8px;padding:13px}.item-title-row{display:flex;align-items:start;justify-content:space-between;gap:7px}.item-title-row h3{min-width:0;font-size:13px;line-height:1.35}.item-price{color:var(--app-coral-dark);font-size:14px;font-weight:800;white-space:nowrap}.item-description{display:-webkit-box;min-height:33px;margin:0;overflow:hidden;color:var(--app-muted);font-size:10px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.item-meta{display:flex;align-items:center;gap:5px;color:var(--app-muted);font-size:10px}.item-meta .lucide{width:12px}.item-footer{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:3px}.seller-line{display:flex;min-width:0;align-items:center;gap:5px;color:var(--app-muted);font-size:10px}.seller-line .avatar{width:21px;height:21px;font-size:8px}.seller-line span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-button{display:inline-flex;min-height:30px;align-items:center;gap:4px;padding:0 8px;border:1px solid #f0c5ba;border-radius:5px;background:var(--app-coral-soft);color:var(--app-coral-dark);cursor:pointer;font-size:10px;font-weight:800}.contact-button .lucide{width:12px}.empty-state{grid-column:1/-1;padding:50px 20px;border:1px dashed #cfd9d4;border-radius:var(--app-radius);background:rgba(255,255,255,.55);color:var(--app-muted);text-align:center}.empty-state strong{display:block;margin-bottom:5px;color:var(--app-ink);font-size:15px}.mode-switch{display:flex;padding:3px;border:1px solid var(--app-line);border-radius:7px;background:var(--app-surface)}.mode-switch button{min-height:32px;padding:0 11px;border:0;border-radius:5px;background:transparent;color:var(--app-muted);cursor:pointer;font-size:11px;font-weight:800}.mode-switch button.active{background:var(--app-ink);color:#fff}.tutor-student-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:15px}.surface-card{min-width:0;padding:22px;border:1px solid var(--app-line);border-radius:var(--app-radius);background:var(--app-surface);box-shadow:var(--app-shadow)}.card-heading{align-items:center;margin-bottom:20px}.card-heading h2{font-size:20px}.status-dot{display:inline-flex;align-items:center;gap:5px;color:var(--app-muted);font-size:10px}.status-dot i{width:7px;height:7px;border-radius:50%;background:var(--app-mint)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.request-form label{display:grid;gap:7px;color:var(--app-muted);font-size:11px;font-weight:700}.full-label{display:grid;gap:7px;margin-top:13px;color:var(--app-muted);font-size:11px;font-weight:700}.upload-zone{display:flex!important;min-height:71px;align-items:center;gap:11px;margin-top:13px;padding:13px;border:1px dashed #c9d7d1;border-radius:var(--app-radius);background:#f6fbf8;cursor:pointer}.upload-zone input{display:none}.upload-zone>.lucide{width:24px;color:var(--app-mint)}.upload-zone span{display:grid;gap:4px}.upload-zone strong{color:var(--app-ink);font-size:11px}.upload-zone small{color:var(--app-muted);font-size:10px;font-weight:400}.form-hint{display:flex;align-items:center;gap:5px;margin:11px 0 0;color:var(--app-muted);font-size:10px}.form-hint .lucide{width:13px;color:var(--app-coral)}.form-submit{margin-top:17px}.timeline{display:grid;gap:0;padding-top:5px}.timeline-step{position:relative;display:grid;grid-template-columns:29px 1fr;gap:10px;min-height:62px}.timeline-step:not(:last-child)::after{position:absolute;top:28px;left:13px;width:1px;height:39px;background:var(--app-line);content:""}.timeline-step>span{position:relative;z-index:1;display:grid;width:27px;height:27px;place-items:center;border:1px solid var(--app-line);border-radius:50%;background:var(--app-surface);color:var(--app-muted)}.timeline-step>span .lucide{width:13px}.timeline-step.done>span{border-color:#bce2d4;background:var(--app-mint-soft);color:var(--app-mint)}.timeline-step.current>span{border-color:#efd29f;background:var(--app-amber-soft);color:var(--app-amber)}.timeline-step div{display:grid;align-content:start;gap:4px;padding-top:3px}.timeline-step strong{font-size:12px}.timeline-step small{color:var(--app-muted);font-size:10px}.tutor-mentor-layout{display:grid;gap:15px}.mentor-hero-card{display:flex;min-height:190px;align-items:center;justify-content:space-between;gap:20px;background:#eef6f3}.mentor-hero-card h2{max-width:520px;font-size:29px}.mentor-hero-card p:not(.section-kicker){max-width:520px;margin:12px 0 18px;color:var(--app-muted);font-size:12px;line-height:1.7}.mentor-stat{display:grid;min-width:140px;place-items:center;gap:4px;padding:22px;border-left:1px solid #d7e9e2}.mentor-stat strong{color:var(--app-mint);font-size:52px;line-height:1;letter-spacing:-.06em}.mentor-stat span{color:var(--app-muted);font-size:11px}.request-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.request-card{display:grid;gap:13px;padding:16px;border:1px solid var(--app-line);border-radius:var(--app-radius);background:var(--app-surface)}.request-card-top{display:flex;justify-content:space-between;gap:10px}.request-card h3{font-size:15px}.request-card p{margin:4px 0 0;color:var(--app-muted);font-size:11px}.request-card-meta{display:flex;flex-wrap:wrap;gap:6px}.meta-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border-radius:5px;background:var(--app-soft);color:var(--app-muted);font-size:10px}.meta-chip .lucide{width:11px}.request-card .secondary-button{width:100%}.connection-badge,.verified-badge{display:inline-flex;min-height:31px;align-items:center;gap:6px;padding:0 9px;border:1px solid var(--app-line);border-radius:999px;background:var(--app-surface);color:var(--app-muted);font-size:10px;font-weight:800}.connection-badge .lucide,.verified-badge .lucide{width:14px}.connection-badge.connected{border-color:#bfe0d4;background:var(--app-mint-soft);color:#317b67}.chat-layout{display:grid;grid-template-columns:minmax(250px,.34fr) minmax(0,.66fr);min-height:600px;overflow:hidden;border:1px solid var(--app-line);border-radius:var(--app-radius);background:var(--app-surface);box-shadow:var(--app-shadow)}.chat-list{border-right:1px solid var(--app-line);background:#fbfcfb}.chat-search{display:flex;align-items:center;gap:7px;margin:13px;padding:0 9px;border:1px solid var(--app-line);border-radius:6px;background:var(--app-surface);color:var(--app-muted)}.chat-search .lucide{width:14px}.chat-search input{height:34px;border:0;background:transparent}.chat-list-item{position:relative;display:flex;width:100%;align-items:center;gap:9px;padding:13px;border:0;border-top:1px solid var(--app-line);background:transparent;cursor:pointer;text-align:left}.chat-list-item:hover,.chat-list-item.active{background:var(--app-coral-soft)}.chat-list-item>span:nth-child(2){min-width:0;flex:1;display:grid;gap:4px}.chat-list-item strong,.chat-list-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-list-item strong{font-size:11px}.chat-list-item small{color:var(--app-muted);font-size:10px}.chat-list-item time{align-self:start;color:var(--app-muted);font-size:9px}.chat-list-item em{position:absolute;right:12px;bottom:12px;min-width:16px;padding:2px 4px;border-radius:999px;background:var(--app-coral);color:#fff;font-size:9px;font-style:normal;text-align:center}.chat-room{display:grid;min-width:0;grid-template-rows:auto 1fr auto}.chat-room-head{display:flex;align-items:center;gap:9px;min-height:65px;padding:12px 17px;border-bottom:1px solid var(--app-line)}.chat-room-head>div{min-width:0;flex:1;display:grid;gap:3px}.chat-room-head strong{font-size:13px}.chat-room-head small{color:var(--app-mint);font-size:10px}.chat-messages{display:flex;flex-direction:column;gap:11px;padding:22px;overflow-y:auto;background:#fdfefd}.day-divider{align-self:center;margin-bottom:6px;color:var(--app-muted);font-size:10px}.bubble{display:grid;gap:5px;max-width:min(72%,420px);padding:10px 12px;border-radius:8px;font-size:12px;line-height:1.5;animation:message-in .25s ease both}@keyframes message-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.bubble.other{align-self:flex-start;border:1px solid var(--app-line);background:var(--app-surface)}.bubble.self{align-self:flex-end;background:var(--app-coral);color:#fff}.bubble time{color:var(--app-muted);font-size:9px}.bubble.self time{color:rgba(255,255,255,.72)}.chat-composer{position:relative;display:flex;align-items:end;gap:7px;padding:12px 16px 28px;border-top:1px solid var(--app-line);background:var(--app-surface)}.chat-composer textarea{min-height:38px;max-height:90px;resize:none}.send-button{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:0;border-radius:6px;background:var(--app-coral);color:#fff;cursor:pointer}.send-button:hover{background:var(--app-coral-dark)}.send-button .lucide{width:16px}.composer-status{position:absolute;bottom:8px;left:60px;display:inline-flex;align-items:center;gap:4px;color:var(--app-muted);font-size:9px}.composer-status .lucide{width:11px;color:var(--app-mint)}.settings-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:17px;align-items:start}.settings-nav{display:grid;gap:4px}.settings-nav button{display:flex;min-height:40px;align-items:center;gap:9px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--app-muted);cursor:pointer;font-size:11px;font-weight:700;text-align:left}.settings-nav button:hover,.settings-nav button.active{background:var(--app-surface);color:var(--app-ink);box-shadow:0 4px 14px rgba(25,37,46,.04)}.settings-nav button.active{color:var(--app-coral-dark)}.settings-nav .lucide{width:15px}.settings-pane{display:none;animation:view-in .3s ease both}.settings-pane.active{display:block}.profile-summary{display:flex;align-items:center;gap:12px;padding:10px 0 21px;border-bottom:1px solid var(--app-line)}.profile-summary>div{display:grid;gap:4px;flex:1}.profile-summary strong{font-size:16px}.profile-summary span{color:var(--app-muted);font-size:11px}.profile-location{display:inline-flex;align-items:center;gap:5px;color:var(--app-muted);font-size:11px!important}.profile-location .lucide{width:13px;color:var(--app-coral)}.detail-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:19px}.detail-list div{display:grid;gap:5px}.detail-list span{color:var(--app-muted);font-size:10px}.detail-list strong{font-size:12px}.address-card{display:flex;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid var(--app-line)}.address-card>div{display:grid;gap:4px;flex:1}.address-card strong{font-size:13px}.address-card p{margin:0;color:var(--app-muted);font-size:11px}.address-label{width:max-content;padding:3px 6px;border-radius:4px;background:var(--app-soft);color:var(--app-muted);font-size:9px;font-weight:800}.address-card.default .address-label{background:var(--app-coral-soft);color:var(--app-coral-dark)}.identity-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:17px}.identity-illustration{display:grid;width:64px;height:64px;place-items:center;border-radius:14px;background:var(--app-amber-soft);color:var(--app-amber)}.identity-illustration .lucide{width:31px;height:31px}.identity-card p:not(.section-kicker){max-width:520px;margin:7px 0 10px;color:var(--app-muted);font-size:11px;line-height:1.6}.identity-status{display:inline-block;padding:4px 7px;border-radius:5px;background:var(--app-amber-soft);color:var(--app-amber);font-size:10px;font-weight:800}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 0;border-bottom:1px solid var(--app-line)}.setting-row>span{display:grid;gap:4px}.setting-row strong{font-size:12px}.setting-row small{color:var(--app-muted);font-size:10px}.toggle{position:relative;display:block;width:39px;height:22px}.toggle input{position:absolute;opacity:0}.toggle span{position:absolute;inset:0;border-radius:999px;background:#d6dedb;cursor:pointer;transition:background .2s ease}.toggle span::after{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(25,37,46,.2);content:"";transition:transform .2s ease}.toggle input:checked+span{background:var(--app-mint)}.toggle input:checked+span::after{transform:translateX(17px)}.support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.support-card{display:flex;min-height:90px;align-items:center;gap:11px;padding:14px;border:1px solid var(--app-line);border-radius:var(--app-radius);background:var(--app-surface);cursor:pointer;text-align:left}.support-card:hover{border-color:#e7a08f;transform:translateY(-2px)}.support-card>.lucide:first-child{width:22px;color:var(--app-coral)}.support-card span{display:grid;flex:1;gap:4px}.support-card strong{font-size:12px}.support-card small{color:var(--app-muted);font-size:10px}.support-card>.lucide:last-child{width:14px;color:var(--app-muted)}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:rgba(24,33,43,.4);animation:fade-in .2s ease both}@keyframes fade-in{from{opacity:0}to{opacity:1}}.modal-dialog{position:relative;width:min(430px,100%);max-height:min(720px,90vh);overflow:auto;padding:28px;border:1px solid var(--app-line);border-radius:10px;background:var(--app-surface);box-shadow:0 30px 80px rgba(24,33,43,.23);animation:modal-in .25s ease both}@keyframes modal-in{from{opacity:0;transform:translateY(9px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.small-dialog{width:min(390px,100%)}.modal-close{position:absolute;top:14px;right:14px;display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--app-muted);cursor:pointer}.modal-close:hover{background:var(--app-soft);color:var(--app-ink)}.modal-close .lucide{width:16px}.modal-dialog h2{margin-right:24px;font-size:28px}.modal-copy{margin:11px 0 20px;color:var(--app-muted);font-size:12px;line-height:1.65}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin-bottom:17px;padding:3px;border-radius:6px;background:var(--app-soft)}.auth-tabs button{min-height:34px;border:0;border-radius:5px;background:transparent;color:var(--app-muted);cursor:pointer;font-size:11px;font-weight:800}.auth-tabs button.active{background:var(--app-surface);color:var(--app-ink);box-shadow:0 2px 8px rgba(25,37,46,.06)}.modal-dialog form{display:grid;gap:13px}.auth-code-hint,.form-message{margin:0;color:var(--app-muted);font-size:10px;line-height:1.5}.form-message.error{color:var(--app-coral-dark)}.form-message.success{color:var(--app-mint)}.modal-footnote{margin:16px 0 0;color:var(--app-muted);font-size:9px;line-height:1.5;text-align:center}.mobile-nav{display:none}.toast-region{position:fixed;right:20px;bottom:20px;z-index:90;display:grid;gap:8px;width:min(320px,calc(100% - 40px))}.toast{display:flex;align-items:center;gap:8px;padding:12px 13px;border:1px solid var(--app-line);border-radius:7px;background:var(--app-surface);box-shadow:0 15px 34px rgba(24,33,43,.16);font-size:11px;animation:toast-in .25s ease both}.toast .lucide{width:16px;color:var(--app-mint)}@keyframes toast-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.home-item-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.app-shell{display:block}.side-rail{display:none}.topbar{padding:11px 16px}.mobile-brand{display:flex;min-width:max-content}.mobile-brand .brand-mark{width:32px;height:32px;font-size:10px}.mobile-brand strong{font-size:13px}.top-location{display:none}.global-search{margin-left:0}.profile-name,.profile-button>.lucide{display:none}.content-area{padding-inline:16px;padding-bottom:92px}.mobile-nav{position:fixed;right:0;bottom:0;left:0;z-index:40;display:grid;grid-template-columns:repeat(5,1fr);min-height:66px;padding:7px 8px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--app-line);background:rgba(255,255,255,.94);backdrop-filter:blur(15px)}.mobile-nav button{position:relative;display:grid;min-width:0;place-items:center;gap:3px;border:0;background:transparent;color:var(--app-muted);cursor:pointer;font-size:9px;font-weight:700}.mobile-nav button.active{color:var(--app-coral-dark)}.mobile-nav .lucide{width:18px}.mobile-nav em{position:absolute;top:-1px;right:calc(50% - 20px);min-width:15px;padding:2px 4px;border-radius:999px;background:var(--app-coral);color:#fff;font-size:8px;font-style:normal}.home-intro{display:block}.intro-stats{margin-top:28px}.home-columns{grid-template-columns:1fr}.tutor-student-layout,.chat-layout{grid-template-columns:1fr}.chat-list{display:none}.chat-room{min-height:600px}.settings-layout{grid-template-columns:1fr}.settings-nav{display:flex;overflow-x:auto;gap:4px;padding-bottom:4px}.settings-nav button{flex:0 0 auto;padding-inline:9px}.identity-card{grid-template-columns:auto 1fr}.identity-card>.primary-button{grid-column:1/-1;width:100%}}
@media(max-width:620px){.topbar{gap:8px}.global-search{min-width:0}.global-search kbd{display:none}.top-actions .icon-button{display:none}.page-heading{display:block}.page-heading>.primary-button,.page-heading>.mode-switch,.page-heading>.connection-badge,.page-heading>.verified-badge{margin-top:17px}.quick-actions{grid-template-columns:1fr}.home-item-grid,.item-grid,.request-list,.support-grid{grid-template-columns:1fr 1fr}.item-card:last-child{display:none}.market-toolbar{flex-wrap:wrap}.location-filter{width:100%;border-right:0;border-bottom:1px solid var(--app-line)}.category-tabs{order:2;width:calc(100% - 52px)}.filter-button{display:inline-flex;order:2}.market-content{display:block}.filter-panel{display:none;margin-bottom:13px}.filter-panel.open{display:grid}.form-grid{grid-template-columns:1fr}.surface-card{padding:17px}.mentor-hero-card{display:block}.mentor-stat{justify-items:start;margin-top:18px;padding:15px 0 0;border-top:1px solid #d7e9e2;border-left:0}.detail-list{grid-template-columns:1fr 1fr}.profile-location{display:none}.identity-card{display:block}.identity-illustration{margin-bottom:14px}.identity-card>.primary-button{margin-top:16px}.chat-messages{padding:16px}.chat-composer{padding-inline:9px}.composer-status{left:52px}}
@media(max-width:420px){.home-item-grid,.item-grid,.request-list,.support-grid{grid-template-columns:1fr}.home-item-grid .item-card:nth-child(n+3){display:none}.intro-stats{justify-content:space-between;gap:10px}.intro-stats strong{font-size:21px}h1{font-size:39px}.page-heading h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
#messagesView{display:none!important}
.identity-upload-zone{position:relative;min-height:100px;overflow:hidden;border-color:#bfd8cf;background:#f7fbf9;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}
.identity-upload-zone:hover,.identity-upload-zone:focus-within{border-color:var(--app-mint);background:#f2faf7;box-shadow:0 0 0 3px rgba(67,143,120,.09)}
.identity-upload-zone.has-file{border-style:solid;background:#fff}
.identity-upload-zone input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;opacity:0;display:block!important}
.identity-upload-empty:not([hidden]){display:flex;align-items:center;gap:12px;width:100%}
.identity-upload-empty[hidden],.identity-file-preview[hidden]{display:none!important}
.identity-upload-empty>.lucide{width:28px;height:28px;flex:0 0 auto;color:var(--app-mint)}
.identity-upload-empty>span{display:grid;gap:4px}
.identity-file-preview:not([hidden]){display:grid;width:100%;grid-template-columns:72px minmax(0,1fr) 32px;align-items:center;gap:12px}
.identity-preview-visual{display:grid;width:72px;height:58px;place-items:center;overflow:hidden;border:1px solid var(--app-line);border-radius:6px;background:var(--app-soft);color:var(--app-coral)}
.identity-preview-visual img{width:100%;height:100%;object-fit:cover}
.identity-preview-visual .lucide{width:25px;height:25px}
.identity-preview-copy{display:grid;min-width:0;gap:4px}
.identity-preview-copy strong,.identity-preview-copy small,.identity-preview-copy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.identity-preview-copy strong{color:var(--app-ink);font-size:11px}
.identity-preview-copy small{color:var(--app-muted);font-size:9px;font-weight:500}
.identity-preview-copy em{color:var(--app-mint);font-size:9px;font-style:normal;font-weight:700}
.identity-file-remove{position:relative;z-index:2;display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--app-line);border-radius:6px;background:#fff;color:var(--app-muted);cursor:pointer}
.identity-file-remove:hover{border-color:#e7b7ad;background:var(--app-coral-soft);color:var(--app-coral-dark)}
.identity-file-remove .lucide{width:14px;height:14px}
.identity-status.approved{background:var(--app-mint-soft);color:#317b67}
.identity-status.rejected{max-width:100%;background:var(--app-coral-soft);color:var(--app-coral-dark);white-space:normal}
.identity-header-status.pending{border-color:#efd29f;background:var(--app-amber-soft);color:var(--app-amber)}
.identity-header-status.approved{border-color:#bfe0d4;background:var(--app-mint-soft);color:#317b67}
.identity-header-status.rejected{border-color:#edc5bd;background:var(--app-coral-soft);color:var(--app-coral-dark)}
#openIdentityButton:disabled{border-color:var(--app-line);background:#eef1f2;color:var(--app-muted);cursor:default}
@media(max-width:420px){.identity-file-preview:not([hidden]){grid-template-columns:56px minmax(0,1fr) 30px;gap:9px}.identity-preview-visual{width:56px;height:48px}}
.item-card{cursor:pointer}
.back-button{display:inline-flex;align-items:center;gap:6px;margin-bottom:28px;padding:0;border:0;background:transparent;color:var(--app-muted);cursor:pointer;font-size:12px;font-weight:800}.back-button:hover{color:var(--app-coral-dark)}.back-button .lucide{width:15px}.product-detail-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:32px;align-items:start}.product-gallery{position:relative;display:grid;min-height:520px;place-items:center;overflow:hidden;border:1px solid var(--app-line);border-radius:var(--app-radius);background:#f0ede6;box-shadow:var(--app-shadow)}.product-gallery img{width:100%;height:100%;min-height:520px;object-fit:cover}.product-gallery-label{position:absolute;top:14px;left:14px;display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:5px;background:rgba(255,255,255,.88);color:var(--app-muted);font-size:10px;font-weight:800}.product-gallery-label .lucide{width:13px}.product-info{padding:12px 4px}.product-info-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:27px}.product-info .category-chip{display:inline-block;padding:5px 8px;border-radius:5px;background:var(--app-coral-soft);color:var(--app-coral-dark);font-size:10px;font-weight:800}.product-info h1{max-width:560px;margin:0;font-size:clamp(36px,4.5vw,60px)}.product-price{display:block;margin-top:23px;color:var(--app-coral-dark);font-size:27px;letter-spacing:-.04em}.product-description{max-width:560px;margin:13px 0 24px;color:var(--app-muted);font-size:14px;line-height:1.75}.product-meta-list{display:grid;gap:13px;padding:17px 0;border-top:1px solid var(--app-line);border-bottom:1px solid var(--app-line)}.product-meta-list>div{display:flex;align-items:center;gap:10px}.product-meta-list>div>.lucide{width:18px;color:var(--app-coral)}.product-meta-list span:last-child{display:grid;gap:3px}.product-meta-list small{color:var(--app-muted);font-size:10px}.product-meta-list strong{font-size:12px}.product-actions{display:flex;gap:9px;margin-top:22px}.product-actions .primary-button{flex:1}.product-note{display:flex;align-items:start;gap:7px;margin-top:16px;color:var(--app-muted);font-size:10px;line-height:1.55}.product-note .lucide{width:14px;flex:0 0 auto;color:var(--app-mint)}.item-photo img+.lucide{display:none}
@media(max-width:820px){.product-detail-layout{grid-template-columns:1fr;gap:18px}.product-gallery,.product-gallery img{min-height:330px}.product-info{padding:0}.product-info h1{font-size:42px}}
.quote-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.privacy-note{display:flex;align-items:flex-start;gap:6px;color:var(--app-muted);font-size:10px;line-height:1.5}.privacy-note .lucide{width:13px;flex:0 0 auto;color:var(--app-mint)}.status-dot.quoted{color:var(--app-mint)}.tutor-quote-section{margin-top:18px;padding-top:18px;border-top:1px solid var(--app-line)}.subsection-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.subsection-heading span{font-size:12px;font-weight:800}.subsection-heading small{color:var(--app-muted);font-size:9px}.quote-empty{display:grid;justify-items:center;gap:7px;padding:20px 12px;border:1px dashed #cfd9d4;border-radius:var(--app-radius);background:#fbfcfb;text-align:center}.quote-empty .lucide{width:24px;color:var(--app-muted)}.quote-empty strong{font-size:12px}.quote-empty span{color:var(--app-muted);font-size:10px}.quote-card{padding:13px;border:1px solid var(--app-line);border-radius:var(--app-radius);background:#fbfcfb}.quote-card-head{display:flex;align-items:center;gap:9px}.quote-card-head>div{display:grid;gap:3px;min-width:0;flex:1}.quote-card-head strong{font-size:11px}.quote-card-head small{color:var(--app-muted);font-size:9px}.quote-card-head b{color:var(--app-coral-dark);font-size:12px;white-space:nowrap}.quote-card>p,.quote-card>div>p{margin:11px 0;color:var(--app-muted);font-size:10px;line-height:1.55}.quote-card.selected{display:flex;align-items:flex-start;gap:10px;background:var(--app-amber-soft);border-color:#efd8aa}.quote-card.approved{background:var(--app-mint-soft);border-color:#bddfd4}.quote-state-icon{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:50%;background:#fff;color:var(--app-amber)}.quote-state-icon .lucide{width:15px}.approved-label{display:inline-flex;align-items:center;gap:4px;color:var(--app-mint);font-size:9px;font-weight:800}.approved-label .lucide{width:12px}.order-chat{margin-top:10px;overflow:hidden;border:1px solid var(--app-line);border-radius:var(--app-radius);background:var(--app-surface)}.order-chat-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px;border-bottom:1px solid var(--app-line)}.order-chat-head>div{display:grid;gap:3px}.order-chat-head strong{font-size:11px}.order-chat-head small{color:var(--app-muted);font-size:9px}.order-message-list{display:flex;min-height:130px;max-height:220px;flex-direction:column;gap:8px;padding:12px;overflow-y:auto;background:#fdfefd}.order-chat-empty{margin:auto;color:var(--app-muted);font-size:10px;text-align:center}.order-message{display:grid;max-width:78%;gap:3px;padding:8px 9px;border-radius:7px;font-size:10px;line-height:1.45}.order-message.self{align-self:flex-end;background:var(--app-coral);color:#fff}.order-message time{font-size:8px;color:rgba(255,255,255,.75)}.order-chat-form{display:flex!important;grid-template-columns:1fr auto;align-items:end;gap:7px!important;padding:9px;border-top:1px solid var(--app-line)}.order-chat-form textarea{min-height:38px;max-height:90px;resize:none}.order-chat-form .send-button{width:38px}.secondary-button:disabled,.primary-button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:620px){.quote-form-grid{grid-template-columns:1fr}.subsection-heading{align-items:flex-start;flex-direction:column}.quote-card-head{flex-wrap:wrap}.quote-card-head b{width:100%;padding-left:41px}.order-chat-head .connection-badge{display:none}}
.request-form #tutorRequestLocationSummary{color:var(--app-muted);font-size:9px;font-weight:500;line-height:1.5}.quote-form-grid input[readonly],#postCurrency:disabled{border-color:#cfe3db;background:var(--app-mint-soft);color:var(--app-ink);cursor:not-allowed;opacity:1}.quote-form-grid input[readonly]{font-weight:700}
.quote-card.rejected{display:flex;align-items:flex-start;gap:10px;border-color:#efc5bc;background:var(--app-coral-soft)}
.quote-card.rejected .quote-state-icon{color:var(--app-coral-dark)}
.quote-card.rejected small{display:block;color:var(--app-muted);font-size:9px;line-height:1.5}
.address-count{display:block;margin-top:4px;color:var(--app-muted);font-size:9px}.address-list{display:grid}.address-entry{display:flex;align-items:center;gap:16px;min-height:104px;padding:16px 0;border-top:1px solid var(--app-line)}.address-entry:first-child{border-top:0}.address-entry-main{display:grid;min-width:0;flex:1;gap:5px}.address-entry-labels{display:flex;align-items:center;gap:5px}.default-chip{padding:3px 6px;border-radius:4px;background:var(--app-coral-soft);color:var(--app-coral-dark);font-size:9px;font-weight:800}.address-entry strong{font-size:13px}.address-entry p{margin:0;color:var(--app-muted);font-size:11px;line-height:1.5}.address-entry small{display:flex;align-items:center;gap:4px;color:var(--app-muted);font-size:9px}.address-entry small .lucide{width:11px;color:var(--app-coral)}.address-entry-actions{display:flex;flex:0 0 auto;align-items:center;gap:6px}.default-check{display:grid;width:36px;height:36px;place-items:center;color:var(--app-mint)}.default-check .lucide{width:18px}.address-empty{display:grid;justify-items:center;gap:7px;padding:44px 20px;border:1px dashed #cfd9d4;border-radius:var(--app-radius);background:#fbfcfb;text-align:center}.address-empty>.lucide{width:30px;color:var(--app-coral)}.address-empty strong{font-size:13px}.address-empty span{color:var(--app-muted);font-size:10px}.address-empty button{margin-top:6px}.address-dialog{width:min(560px,100%);border-radius:var(--app-radius)}.address-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.address-default-option{display:flex!important;align-items:center;gap:10px;padding:11px;border:1px solid var(--app-line);border-radius:6px;background:var(--app-soft);cursor:pointer}.address-default-option input{width:17px;height:17px;flex:0 0 auto;accent-color:var(--app-coral)}.address-default-option>span{display:grid;gap:3px}.address-default-option strong{color:var(--app-ink);font-size:11px}.address-default-option small{color:var(--app-muted);font-size:9px;font-weight:400}.address-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:3px}.danger-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:6px;margin-right:auto;padding:0 13px;border:1px solid #efc4bd;border-radius:var(--app-radius);background:#fff7f5;color:#b74936;cursor:pointer;font-size:11px;font-weight:800}.danger-button:hover{border-color:#d78f83;background:#fff0ed}.danger-button .lucide{width:14px}@media(max-width:620px){.address-form-grid{grid-template-columns:1fr}.address-entry{align-items:flex-start}.address-entry-actions{flex-direction:column}.address-form-actions{flex-wrap:wrap}.address-form-actions .primary-button{flex:1}}
.post-page-heading{margin-bottom:26px}.post-draft-status{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid var(--app-line);border-radius:6px;background:var(--app-surface);color:var(--app-muted);font-size:10px;font-weight:800}.post-draft-status .lucide{width:14px;color:var(--app-mint)}.market-post-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.market-post-form{overflow:hidden;border:1px solid var(--app-line);border-radius:var(--app-radius);background:var(--app-surface);box-shadow:var(--app-shadow)}.post-form-section{padding:22px;border-bottom:1px solid var(--app-line)}.post-section-heading{display:flex;align-items:flex-start;gap:11px;margin-bottom:18px}.post-section-heading>span{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:6px;background:var(--app-ink);color:#fff;font-size:9px;font-weight:800}.post-section-heading>div{display:grid;gap:4px}.post-section-heading h2{font-size:16px}.post-section-heading p{margin:0;color:var(--app-muted);font-size:10px;line-height:1.5}.product-image-upload{display:flex;min-height:126px;align-items:center;justify-content:center;gap:12px;padding:18px;border:1px dashed #bdcbc5;border-radius:var(--app-radius);background:#f7faf8;cursor:pointer;text-align:left;transition:border-color .2s ease,background .2s ease}.product-image-upload:hover{border-color:var(--app-mint);background:var(--app-mint-soft)}.product-image-upload input{display:none}.product-image-upload>.lucide{width:31px;height:31px;color:var(--app-mint)}.product-image-upload>span{display:grid;gap:4px}.product-image-upload strong{font-size:12px}.product-image-upload small{color:var(--app-muted);font-size:9px}.post-image-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:11px}.post-image-grid:empty{display:none}.post-image-thumb{position:relative;aspect-ratio:1;overflow:hidden;border:1px solid var(--app-line);border-radius:6px;background:var(--app-soft)}.post-image-thumb img{width:100%;height:100%;object-fit:cover}.post-image-thumb>span{position:absolute;bottom:4px;left:4px;padding:3px 5px;border-radius:4px;background:rgba(24,33,43,.8);color:#fff;font-size:8px;font-weight:800}.post-image-thumb button{position:absolute;top:4px;right:4px;display:grid;width:23px;height:23px;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.9);color:var(--app-ink);cursor:pointer}.post-image-thumb button .lucide{width:12px}.post-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.post-form-grid label,.post-address-row label{display:grid;gap:7px;color:var(--app-muted);font-size:11px;font-weight:700}.wide-field{grid-column:1/-1}.field-with-count{position:relative}.field-with-count input{padding-right:54px}.field-with-count>small{position:absolute;top:50%;right:10px;color:var(--app-muted);font-size:9px;transform:translateY(-50%)}.field-with-count b{font-weight:700}.price-input-group{display:grid;grid-template-columns:78px 1fr}.price-input-group select{border-radius:6px 0 0 6px;border-right:0;background:var(--app-soft);font-weight:800}.price-input-group input{border-radius:0 6px 6px 0}.post-address-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px}.post-address-summary{display:flex;align-items:center;gap:10px;margin-top:10px;padding:12px;border:1px solid #cfe3db;border-radius:6px;background:var(--app-mint-soft)}.post-address-summary>.lucide{width:18px;flex:0 0 auto;color:var(--app-mint)}.post-address-summary>span{display:grid;gap:3px;min-width:0}.post-address-summary strong{font-size:11px}.post-address-summary small{overflow:hidden;color:var(--app-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.delivery-fieldset{margin:17px 0 0;padding:0;border:0}.delivery-fieldset legend{margin-bottom:8px;color:var(--app-muted);font-size:11px;font-weight:700}.delivery-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.delivery-options label{cursor:pointer}.delivery-options input{position:absolute;opacity:0;pointer-events:none}.delivery-options span{display:flex;min-height:42px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--app-line);border-radius:6px;background:#fcfdfc;color:var(--app-muted);font-size:10px;font-weight:800;transition:border-color .2s ease,background .2s ease,color .2s ease}.delivery-options span .lucide{width:14px}.delivery-options input:checked+span{border-color:#e7a08f;background:var(--app-coral-soft);color:var(--app-coral-dark)}.post-submit-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 22px;background:#fbfcfb}.post-submit-bar>span{display:flex;align-items:center;gap:5px;color:var(--app-muted);font-size:9px}.post-submit-bar>span .lucide{width:13px;color:var(--app-mint)}.post-preview-column{position:sticky;top:88px;display:grid;gap:14px}.post-preview-card{overflow:hidden;border:1px solid var(--app-line);border-radius:var(--app-radius);background:var(--app-surface);box-shadow:var(--app-shadow)}.post-preview-media{display:grid;aspect-ratio:1.25;place-items:center;align-content:center;gap:6px;background:#efede7;color:var(--app-coral)}.post-preview-media img{width:100%;height:100%;object-fit:cover}.post-preview-media>.lucide{width:37px;height:37px;stroke-width:1.4}.post-preview-media>span{font-size:9px;font-weight:800}.post-preview-body{display:grid;gap:8px;padding:15px}.post-preview-body .category-chip{width:max-content;padding:4px 6px;border-radius:4px;background:var(--app-soft);color:var(--app-muted);font-size:8px;font-weight:800}.post-preview-body h3{min-height:40px;font-size:15px;line-height:1.35}.post-preview-body>strong{color:var(--app-coral-dark);font-size:20px}.post-preview-body>p{display:-webkit-box;min-height:48px;margin:0;overflow:hidden;color:var(--app-muted);font-size:10px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.post-preview-body>small{display:flex;align-items:center;gap:4px;padding-top:4px;color:var(--app-muted);font-size:9px}.post-preview-body>small .lucide{width:12px}.post-checklist{display:grid;gap:9px;padding:15px;border-left:2px solid var(--app-mint);background:var(--app-mint-soft)}.post-checklist>strong{font-size:11px}.post-checklist>span{display:flex;align-items:center;gap:6px;color:var(--app-muted);font-size:9px}.post-checklist .lucide{width:13px;color:var(--app-mint)}@media(max-width:1000px){.market-post-layout{grid-template-columns:minmax(0,1fr) 270px}.post-image-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:820px){.market-post-layout{grid-template-columns:1fr}.post-preview-column{position:static;grid-template-columns:minmax(0,320px) 1fr;align-items:start}.post-preview-card{width:100%}}@media(max-width:620px){.post-page-heading{display:flex;align-items:flex-start}.post-page-heading h1{font-size:38px}.post-form-section{padding:17px}.post-form-grid{grid-template-columns:1fr}.wide-field{grid-column:auto}.post-image-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.post-address-row{grid-template-columns:1fr}.post-address-row .secondary-button{width:100%}.delivery-options{grid-template-columns:1fr}.post-submit-bar{align-items:stretch;flex-direction:column}.post-submit-bar .primary-button{width:100%}.post-preview-column{grid-template-columns:1fr}.post-preview-card{max-width:none}}
.item-card.review-pending{
  border-color:#ead4a8;
  box-shadow:0 9px 25px rgba(183,124,41,.08);
}

.item-card.review-pending:hover{
  border-color:#dfbd7a;
  box-shadow:0 16px 34px rgba(183,124,41,.13);
}

.item-card.review-rejected{
  border-color:#efc5bc;
  box-shadow:0 9px 25px rgba(189,77,55,.08);
}

.item-card.review-rejected:hover{
  border-color:#dfa193;
  box-shadow:0 16px 34px rgba(189,77,55,.13);
}

.item-card.review-pending .item-photo::after,
.item-card.review-rejected .item-photo::after{
  position:absolute;
  inset:0;
  background:rgba(24,33,43,.05);
  content:"";
  pointer-events:none;
}

.item-review-badge{
  position:absolute;
  bottom:9px;
  left:9px;
  z-index:1;
  display:inline-flex;
  max-width:calc(100% - 18px);
  min-height:25px;
  align-items:center;
  gap:5px;
  padding:4px 8px;
  border:1px solid rgba(255,255,255,.65);
  border-radius:5px;
  box-shadow:0 5px 14px rgba(24,33,43,.12);
  font-size:9px;
  font-weight:800;
  line-height:1;
  white-space:nowrap;
  backdrop-filter:blur(8px);
}

.item-review-badge .lucide{
  width:12px;
  height:12px;
  flex:0 0 auto;
  stroke-width:2.2;
}

.item-review-badge.pending{
  background:rgba(255,245,223,.94);
  color:var(--app-amber);
}

.item-review-badge.rejected{
  background:rgba(255,240,235,.95);
  color:var(--app-coral-dark);
}

.product-review-status{
  display:flex;
  align-items:flex-start;
  gap:11px;
  margin-top:18px;
  padding:13px 14px;
  border:1px solid #ead4a8;
  border-radius:var(--app-radius);
  background:var(--app-amber-soft);
  color:var(--app-amber);
}

.product-review-status>.lucide{
  width:18px;
  height:18px;
  flex:0 0 auto;
  margin-top:1px;
}

.product-review-status>span{
  display:grid;
  min-width:0;
  gap:4px;
}

.product-review-status strong{
  color:var(--app-ink);
  font-size:12px;
}

.product-review-status small{
  color:var(--app-muted);
  font-size:10px;
  line-height:1.55;
}

.product-review-status.rejected{
  border-color:#efc5bc;
  background:var(--app-coral-soft);
  color:var(--app-coral-dark);
}

#productOrderButton:disabled{
  border-color:var(--app-line);
  background:var(--app-soft);
  color:var(--app-muted);
  box-shadow:none;
  opacity:1;
  cursor:not-allowed;
}

#productOrderButton:disabled:hover{
  border-color:var(--app-line);
  background:var(--app-soft);
  color:var(--app-muted);
  transform:none;
}

@media(max-width:620px){
  .product-review-status{
    margin-top:15px;
    padding:12px;
  }

  .product-actions{
    align-items:stretch;
    flex-direction:column;
  }

  .product-actions .primary-button,
  .product-actions .secondary-button{
    width:100%;
  }
}

.product-image-trigger{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  padding:0;
  overflow:hidden;
  border:0;
  background:transparent;
  cursor:zoom-in;
}

.product-image-trigger>img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .28s ease;
}

.product-image-trigger:hover>img{
  transform:scale(1.025);
}

.product-image-trigger:focus-visible{
  outline:3px solid rgba(224,110,83,.55);
  outline-offset:-5px;
}

.product-gallery-label{
  pointer-events:none;
}

.product-zoom-hint{
  position:absolute;
  right:14px;
  bottom:14px;
  display:grid;
  width:38px;
  height:38px;
  place-items:center;
  border:1px solid rgba(255,255,255,.62);
  border-radius:7px;
  background:rgba(24,33,43,.78);
  color:#fff;
  box-shadow:0 8px 24px rgba(24,33,43,.2);
  transition:background .2s ease,transform .2s ease;
}

.product-image-trigger:hover .product-zoom-hint{
  background:rgba(24,33,43,.94);
  transform:translateY(-2px);
}

.product-zoom-hint .lucide{
  width:17px;
  height:17px;
}

.product-image-fallback,
.product-lightbox-fallback{
  display:none;
  align-content:center;
  justify-items:center;
  gap:10px;
  color:var(--app-muted);
}

.product-image-fallback{
  position:absolute;
  inset:0;
  background:#f0ede6;
}

.product-image-fallback .lucide,
.product-lightbox-fallback .lucide{
  width:38px;
  height:38px;
  stroke-width:1.35;
}

.product-image-fallback strong,
.product-lightbox-fallback strong{
  font-size:11px;
}

.product-image-trigger.is-unavailable>img,
.product-lightbox-media.is-unavailable>img{
  display:none;
}

.product-image-trigger.is-unavailable .product-image-fallback,
.product-lightbox-media.is-unavailable .product-lightbox-fallback{
  display:grid;
}

.product-lightbox{
  z-index:100;
  padding:22px;
  background:rgba(10,14,18,.9);
  backdrop-filter:blur(8px);
}

.product-lightbox-dialog{
  position:relative;
  display:grid;
  width:min(1120px,94vw);
  max-height:92vh;
  justify-items:center;
  gap:12px;
  outline:0;
}

.product-lightbox-close{
  position:absolute;
  z-index:2;
  top:0;
  right:0;
  display:grid;
  width:40px;
  height:40px;
  place-items:center;
  border:1px solid rgba(255,255,255,.28);
  border-radius:7px;
  background:rgba(10,14,18,.72);
  color:#fff;
  cursor:pointer;
}

.product-lightbox-close:hover,
.product-lightbox-close:focus-visible{
  border-color:rgba(255,255,255,.65);
  background:rgba(255,255,255,.16);
}

.product-lightbox-close .lucide{
  width:20px;
  height:20px;
}

.product-lightbox-media{
  display:grid;
  width:100%;
  min-height:240px;
  max-height:82vh;
  place-items:center;
}

.product-lightbox-media>img{
  display:block;
  max-width:100%;
  max-height:82vh;
  border-radius:6px;
  object-fit:contain;
  box-shadow:0 28px 80px rgba(0,0,0,.42);
}

.product-lightbox-fallback{
  width:min(680px,90vw);
  min-height:320px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:7px;
  background:#252b30;
  color:#d9dedd;
}

#productImageCaption{
  margin:0;
  color:rgba(255,255,255,.82);
  font-size:11px;
  font-weight:700;
}

@media(max-width:620px){
  .product-lightbox{
    padding:14px;
  }

  .product-lightbox-dialog{
    width:100%;
  }

  .product-lightbox-close{
    top:8px;
    right:8px;
  }

  .product-lightbox-media,
  .product-lightbox-media>img{
    max-height:78vh;
  }

  .product-lightbox-fallback{
    min-height:240px;
  }
}

@media(prefers-reduced-motion:reduce){
  .product-image-trigger>img,
  .product-zoom-hint{
    transition:none;
  }

  .product-image-trigger:hover>img,
  .product-image-trigger:hover .product-zoom-hint{
    transform:none;
  }
}

.mentor-account{
  display:flex;
  width:min(430px,100%);
  align-items:center;
  gap:10px;
  margin-top:18px;
  padding:10px;
  border:1px solid rgba(44,119,98,.16);
  border-radius:7px;
  background:rgba(255,255,255,.68);
}

.mentor-account>span:nth-child(2){
  display:grid;
  min-width:0;
  flex:1;
  gap:2px;
}

.mentor-account small{
  color:var(--app-muted);
  font-size:9px;
}

.mentor-account strong{
  overflow:hidden;
  font-size:12px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.mentor-account .secondary-button{
  background:rgba(255,255,255,.82);
}

.mentor-auth-note{
  display:flex;
  align-items:flex-start;
  gap:9px;
  margin-top:17px;
  padding:12px;
  border:1px solid var(--app-line);
  border-radius:7px;
  background:var(--app-soft);
}

.mentor-auth-note>.lucide{
  width:16px;
  flex:0 0 auto;
  color:var(--app-mint);
}

.mentor-auth-note>span{
  display:grid;
  gap:3px;
}

.mentor-auth-note strong{
  font-size:10px;
}

.mentor-auth-note small{
  color:var(--app-muted);
  font-size:9px;
  line-height:1.5;
}

@media(max-width:620px){
  .mentor-account{
    align-items:flex-start;
    flex-wrap:wrap;
  }

  .mentor-account .secondary-button{
    width:100%;
  }
}

.rail-location.is-empty strong,
.top-location.is-empty,
.location-filter.is-empty{
  color:var(--app-muted);
}

.rail-location.is-empty>.lucide:first-child,
.top-location.is-empty>.lucide:first-child,
.location-filter.is-empty>.lucide:first-child{
  color:#98a6a1;
}

.location-empty>.lucide{
  width:24px;
  height:24px;
  margin-bottom:8px;
  color:var(--app-coral);
}

.location-empty .secondary-button{
  margin-top:14px;
}

.detail-list>div{
  min-width:0;
}

.detail-list strong{
  min-width:0;
  overflow-wrap:anywhere;
}

@media (min-width:821px) and (max-width:1100px){
  .detail-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
