:root{color-scheme:light;--font-sans:var(--font-brand),"Hiragino Maru Gothic ProN","Hiragino Kaku Gothic ProN","Noto Sans JP","Yu Gothic",system-ui,sans-serif;--color-bg:#fbf8f1;--color-bg-deep:#f4efe3;--color-surface:#ffffff;--color-border:#e8e0cf;--color-border-strong:#d8cdb6;--color-text:#1c2a3f;--color-text-muted:#5b6474;--color-primary:#1d6fd1;--color-primary-hover:#175aab;--color-primary-ink:#175aab;--color-primary-contrast:#ffffff;--color-accent-bg:#e9f1fc;--color-sun:#ffc83d;--color-sun-soft:#fff3cc;--color-sun-ink:#6b4a00;--color-danger-bg:#fdecec;--color-danger-border:#f3b4b4;--color-danger-text:#8a1f1f;--color-info-bg:#eef3f6;--color-info-border:#c3d6e0;--color-info-text:#274a5c;--color-warning-bg:#fff4e0;--color-warning-text:#8a5a10;--color-success-bg:#e7f6ec;--color-success-text:#1c6b3a;--radius:16px;--radius-sm:10px;--shadow:0 1px 2px rgba(60,45,20,0.06),0 4px 14px rgba(60,45,20,0.06);--shadow-lift:0 2px 4px rgba(60,45,20,0.06),0 10px 24px rgba(60,45,20,0.1)}[data-category]{--cat-fg:#4f5663;--cat-bg:#eef0f3}[data-category=CAMERA]{--cat-fg:#3a44b0;--cat-bg:#eceefe}[data-category=OUTDOOR]{--cat-fg:#22683a;--cat-bg:#e5f4e9}[data-category=APPLIANCE]{--cat-fg:#0d6470;--cat-bg:#e0f3f5}[data-category=TOOL]{--cat-fg:#8a4b0f;--cat-bg:#fdf0e1}[data-category=FASHION]{--cat-fg:#9c2c63;--cat-bg:#fce8f1}[data-category=SPORTS]{--cat-fg:#b0321f;--cat-bg:#fdebe7}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-weight:500;line-height:1.7;overflow-x:clip}img,svg{max-width:100%;height:auto}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:.2em}:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}h1,h2,h3,h4{line-height:1.35;margin:0 0 .75rem;font-weight:700;letter-spacing:.02em}.button,.header-icon-link,.header-logo,.hero-door,.hero-eyebrow,.listing-card-category,.listing-card-title,.listing-category-badge,button,footer ul.footer-links a,h1,h2,h3,h4,main ul.category-grid li a span,main ul.tag-list li a{font-feature-settings:"palt"}h1{font-size:1.6rem}h2{font-size:1.25rem}p{margin:0 0 1rem}header{background:rgba(255,255,255,.96);border-bottom:1px solid var(--color-border);position:-webkit-sticky;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:saturate(1.2) blur(6px);backdrop-filter:saturate(1.2) blur(6px)}header nav{max-width:1200px;margin:0 auto;padding:.7rem 1.5rem;gap:1.5rem;flex-wrap:wrap}.header-logo,header nav{display:flex;align-items:center}.header-logo{gap:.55rem;min-height:44px;font-weight:700;font-size:1.3rem;letter-spacing:.06em;color:var(--color-primary);text-decoration:none;white-space:nowrap}.header-logo-mark{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--color-primary);color:#ffffff;flex-shrink:0}.header-logo:hover{text-decoration:none;color:var(--color-primary-hover)}header nav form{display:inline;margin:0}header nav form.header-search{display:flex;flex:1 1 220px;flex-direction:row;max-width:380px;margin:0;border:1.5px solid var(--color-border-strong);border-radius:999px;overflow:hidden;background:var(--color-bg)}header nav form.header-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(29,111,209,.18)}header nav form.header-search input{flex:1 1;min-width:0;border:none;border-radius:0;padding:.55rem 1.1rem;background:transparent}header nav form.header-search input:focus{outline:none}header nav form.header-search button{border:none;border-radius:0;background:var(--color-primary);color:var(--color-primary-contrast);padding:.55rem 1.3rem;font-size:.9rem;font-weight:700;min-height:44px}header nav form.header-search button:hover{background:var(--color-primary-hover)}.header-icon-nav{display:flex;align-items:center;gap:.25rem}.header-icon-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;min-width:56px;min-height:48px;padding:.25rem .4rem;border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:.72rem;font-weight:700;text-decoration:none;white-space:nowrap}.header-icon-link:hover{color:var(--color-primary);background:var(--color-accent-bg);text-decoration:none}header nav button{background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border-strong);padding:.5rem 1.1rem;font-size:.9rem;border-radius:999px;white-space:nowrap}header nav button:hover{background:var(--color-bg);color:var(--color-text);border-color:var(--color-border-strong)}.header-user-menu{display:flex;align-items:center;gap:.9rem;margin-left:auto}.header-cta{display:inline-flex;align-items:center;min-height:44px;background:var(--color-primary);font-weight:700;font-size:.9rem;padding:.5rem 1.4rem;border-radius:999px;white-space:nowrap;box-shadow:0 2px 0 var(--color-primary-hover)}.header-cta,.header-cta:hover{color:var(--color-primary-contrast);text-decoration:none}.header-cta:hover{background:var(--color-primary-hover)}.header-current-user{font-size:.8rem;color:var(--color-text-muted);white-space:nowrap}@media (max-width:760px){header nav{padding:.5rem 1rem .25rem;gap:.5rem}.header-logo{order:0}.header-user-menu{order:1;gap:.5rem}header nav form.header-search{order:2;flex-basis:100%;max-width:none}.header-icon-nav{order:3;width:100%;justify-content:space-between}.header-icon-link{flex:1 1;min-width:0}.header-current-user{display:none}header nav .header-user-menu button{padding:.4rem .8rem;min-height:40px}}main.home-page{max-width:1080px}.home-section{margin:0 0 3rem}.home-section>h2,.section-head h2{font-size:1.4rem}.home-section>h2:before,.section-head h2:before{content:"";display:inline-block;width:.55em;height:.55em;margin-right:.5em;border-radius:3px;background:var(--color-sun);box-shadow:.18em .18em 0 var(--color-primary);vertical-align:.12em}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.section-head h2{margin:0}.section-head a,.section-more a{font-weight:700;font-size:.95rem;display:inline-flex;align-items:center;min-height:44px}.section-more{margin:.5rem 0 0;text-align:right}.hero{padding:3rem 1.5rem 2.25rem;margin:-1.75rem -1rem 2.5rem;background:radial-gradient(circle at 88% 12%,rgba(255,200,61,.35) 0,rgba(255,200,61,0) 38%),radial-gradient(circle at 6% 90%,rgba(233,241,252,.9) 0,rgba(233,241,252,0) 45%),var(--color-bg-deep);border-radius:0 0 32px 32px;overflow:hidden}.hero,.hero>*{position:relative}.hero>*{z-index:1}.hero{text-align:center}.hero:after{content:"";position:absolute;right:-40px;bottom:-30px;width:260px;height:260px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d6fd1' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 11.5 12 5l8 6.5'/%3E%3Cpath d='M6 10.5V18a1 1 0 0 0 1 1h3v-4.5h4V19h3a1 1 0 0 0 1-1v-7.5'/%3E%3C/svg%3E") no-repeat 50% /contain;opacity:.07;pointer-events:none}.hero-inner{position:relative;z-index:1;text-align:center;max-width:40rem;margin:0 auto}.hero-eyebrow{display:inline-block;background:var(--color-surface);color:var(--color-primary-ink);border:1px solid var(--color-border);border-radius:999px;padding:.2rem .9rem;font-weight:700;font-size:.8rem;letter-spacing:.04em;margin-bottom:.9rem}.hero h1{font-size:2.4rem;line-height:1.3;margin-bottom:1rem;word-break:keep-all;overflow-wrap:anywhere}.hero-marker{background:linear-gradient(transparent 62%,var(--color-sun) 62%,var(--color-sun) 92%,transparent 92%);padding:0 .1em}.hero-lead{color:var(--color-text-muted);max-width:32rem;margin:0 auto 1.5rem;font-size:1.05rem}form.hero-search{flex-direction:row;gap:0;max-width:34rem;margin:0 auto;background:var(--color-surface);border:2px solid var(--color-primary);border-radius:999px;padding:.3rem;box-shadow:var(--shadow)}form.hero-search input{flex:1 1;min-width:0;border:none;border-radius:999px;padding:.6rem 1rem;background:transparent}form.hero-search input:focus{outline:none}form.hero-search:focus-within{box-shadow:0 0 0 4px rgba(29,111,209,.2)}form.hero-search button{border-radius:999px;padding:.6rem 1.6rem;min-height:44px}.hero-doors{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;grid-gap:.85rem;gap:.85rem;max-width:40rem;margin:1.75rem auto 0}.hero-door{display:flex;flex-direction:column;gap:.25rem;padding:1.1rem 1.2rem 1rem;border-radius:var(--radius);text-decoration:none;box-shadow:var(--shadow);transition:transform .15s ease,box-shadow .15s ease}.hero-door:hover{text-decoration:none;transform:translateY(-2px);box-shadow:var(--shadow-lift)}.hero-door.is-borrow{background:var(--color-primary);color:var(--color-primary-contrast)}.hero-door.is-lend{background:var(--color-sun);color:var(--color-text)}.hero-door-label{font-size:1.6rem;font-weight:700;line-height:1.2;letter-spacing:.08em}.hero-door-text{font-size:.9rem;line-height:1.5}.hero-door-go{margin-top:.4rem;font-size:.85rem;font-weight:700}.hero-cta-sub{position:relative;z-index:1;margin:1rem 0 0;text-align:center;color:var(--color-text-muted);font-size:.9rem}.request-banner{display:grid;grid-gap:.5rem 2rem;gap:.5rem 2rem;align-items:center;margin:0 0 3rem;padding:1.5rem 1.5rem 1.25rem;background:var(--color-sun-soft);border:2px dashed #f1cf72;border-radius:var(--radius)}.request-banner-eyebrow{margin:0 0 .2rem;color:var(--color-sun-ink);font-size:.85rem;font-weight:700}.request-banner h2{margin-bottom:.4rem;font-size:1.3rem}.request-banner p{margin-bottom:.5rem}p.request-banner-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:0}@media (min-width:860px){.request-banner{grid-template-columns:minmax(0,1fr) auto;padding:1.75rem 2rem}p.request-banner-actions{flex-direction:column;align-items:stretch}}main ul.trust-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}main ul.trust-grid>li{padding:1.25rem 1.2rem 1.1rem;border-radius:var(--radius)}.trust-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:.6rem;border-radius:14px;background:var(--color-accent-bg);color:var(--color-primary)}main ul.trust-grid h3{font-size:1.05rem;margin-bottom:.35rem}@media (max-width:600px){main ul.trust-grid{gap:.6rem}main ul.trust-grid>li{display:grid;grid-template-columns:auto 1fr;grid-column-gap:.9rem;column-gap:.9rem;padding:1rem 1rem .95rem}.trust-icon{grid-row:span 2;width:44px;height:44px;margin-bottom:0}main ul.trust-grid h3{font-size:1rem;margin-bottom:.2rem}}main ul.trust-grid p{margin:0;color:var(--color-text-muted);font-size:.9rem;line-height:1.7}.lend-invite{position:relative;margin:0 0 1rem;padding:2rem 1.5rem;border-radius:var(--radius);background:var(--color-primary);color:var(--color-primary-contrast);text-align:center;overflow:hidden}.lend-invite h2{font-size:1.4rem}.lend-invite p{max-width:36rem;margin-left:auto;margin-right:auto}p.lend-invite-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:0}.lend-invite a.button{background:var(--color-sun);border-color:var(--color-sun);color:var(--color-text)}.lend-invite a.button:hover{background:#ffd766;border-color:#ffd766;color:var(--color-text)}.lend-invite a.button.button-secondary{background:transparent;border-color:rgba(255,255,255,.8);color:var(--color-primary-contrast)}.lend-invite a.button.button-secondary:hover{background:rgba(255,255,255,.12);color:var(--color-primary-contrast)}main ul.tag-list{list-style:none;padding-left:0;display:flex;flex-wrap:wrap;gap:.5rem}main ul.tag-list>li{border:none;padding:0;background:transparent;box-shadow:none}main ul.tag-list li a{display:inline-flex;align-items:center;min-height:40px;background:var(--color-surface);color:var(--color-primary-ink);border:1.5px solid var(--color-border);border-radius:999px;padding:.35rem 1rem;font-size:.9rem;font-weight:700}main ul.tag-list li a:hover{border-color:var(--color-primary);background:var(--color-accent-bg);text-decoration:none}main ul.category-grid{list-style:none;padding-left:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}main ul.category-grid>li:last-child:nth-child(odd){grid-column:1/-1}@media (min-width:600px){main ul.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}main ul.category-grid>li:last-child:nth-child(odd){grid-column:auto}}@media (min-width:900px){main ul.category-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}main ul.category-grid>li{border:none;padding:0;background:transparent;box-shadow:none}main ul.category-grid li a{position:relative;display:flex;align-items:flex-end;height:104px;border-radius:var(--radius);overflow:hidden;background-color:var(--cat-bg);background-size:cover;background-position:50%;box-shadow:var(--shadow);isolation:isolate;transition:transform .15s ease,box-shadow .15s ease}@media (min-width:900px){main ul.category-grid li a{height:128px}main ul.category-grid li a span{font-size:.8rem;padding:.5rem .6rem}}main ul.category-grid li a:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,42,63,0) 30%,rgba(28,42,63,.8));z-index:0}main ul.category-grid li a span{position:relative;z-index:1;display:flex;align-items:center;gap:.4rem;width:100%;padding:.55rem .75rem;color:#ffffff;font-weight:700;font-size:.88rem;line-height:1.35}main ul.category-grid li a span:before{content:"";flex-shrink:0;width:.6rem;height:.6rem;border-radius:50%;background:var(--cat-bg);box-shadow:0 0 0 2px var(--cat-fg)}main ul.category-grid li a:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift);text-decoration:none}.listing-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.listing-title-row h1{margin-bottom:0;font-size:1.55rem;overflow-wrap:anywhere}.listing-category-badge{display:inline-flex;align-items:center;gap:.35rem;background:var(--cat-bg,var(--color-accent-bg));color:var(--cat-fg,var(--color-primary-ink));border-radius:999px;padding:.2rem .85rem;font-size:.85rem;font-weight:700;margin:.75rem 0 1.25rem}.listing-category-badge:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:currentColor}.listing-detail-layout{display:flex;flex-direction:column}.listing-detail-main,.listing-detail-side{display:contents}.listing-detail-main>.listing-carousel,.listing-detail-main>.listing-noimage{order:1}.listing-detail-side>*{order:4}.listing-detail-side>.listing-price-card{order:2}.listing-detail-main>.listing-description{order:3}@media (min-width:900px){main:has(.listing-detail-layout){max-width:1120px}.listing-detail-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-gap:1.75rem;gap:1.75rem;align-items:start}.listing-detail-main,.listing-detail-side{display:block}.listing-detail-side{position:-webkit-sticky;position:sticky;top:6rem}}.listing-noimage{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;border-radius:var(--radius);background:var(--color-bg-deep);color:var(--color-text-muted)}.listing-price-head{padding-bottom:.9rem;margin-bottom:.25rem;border-bottom:1px solid var(--color-border)}.listing-price-head small{display:block;color:var(--color-text-muted);font-size:.8rem;line-height:1.6}.listing-price{margin:.1rem 0 .4rem;color:var(--color-text-muted);font-size:1rem;font-weight:700}.listing-price strong{color:var(--color-text);font-size:2rem;letter-spacing:.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:linear-gradient(transparent 65%,var(--color-sun) 65%,var(--color-sun) 90%,transparent 90%)}.listing-description p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.favorite-button{background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:50%;width:2.75rem;height:2.75rem;padding:0;font-size:1.3rem;line-height:1;flex-shrink:0}.favorite-button:hover{border-color:#e0a800;color:#e0a800;background:var(--color-surface)}.favorite-button.is-active{background:var(--color-surface);color:#f5b400;border-color:#f5b400}.listing-carousel{margin-bottom:1.5rem}.listing-carousel-viewport{position:relative;max-width:44rem;margin:0 auto}.listing-carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;border-radius:var(--radius);background:var(--color-bg-deep);border:1px solid var(--color-border);scrollbar-width:none}.listing-carousel-track::-webkit-scrollbar{display:none}.listing-carousel-track:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.listing-carousel-slide{flex:0 0 100%;scroll-snap-align:center;scroll-snap-stop:always;margin:0;display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;max-height:70vh}.listing-carousel-slide picture{display:flex;align-items:center;justify-content:center;min-width:0;max-width:100%;max-height:100%}.listing-carousel-slide img{max-width:100%;max-height:100%;object-fit:contain}.listing-carousel-nav{position:absolute;top:50%;transform:translateY(-50%);width:2.75rem;height:2.75rem;padding:0;border-radius:999px;border:1px solid var(--color-border);background:rgba(255,255,255,.92);color:var(--color-text);font-size:1.5rem;line-height:1;cursor:pointer;box-shadow:var(--shadow)}.listing-carousel-nav:disabled{opacity:.35;cursor:default}.listing-carousel-prev{left:.5rem}.listing-carousel-next{right:.5rem}.listing-carousel-counter{max-width:40rem;margin:.4rem auto 0;text-align:center;color:var(--color-text-muted);font-size:.85rem}main ul.listing-carousel-thumbs{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;list-style:none;padding:0;margin:.5rem auto 0;max-width:40rem}main ul.listing-carousel-thumbs>li{border:none;background:none;box-shadow:none;padding:0}.listing-carousel-thumbs button{padding:0;border:2px solid transparent;border-radius:var(--radius);background:none;cursor:pointer;line-height:0;overflow:hidden}.listing-carousel-thumbs button.is-current{border-color:var(--color-primary)}.listing-carousel-thumbs img{width:4.5rem;height:4.5rem;object-fit:cover;display:block}main .selected-image-list ul{display:flex;flex-wrap:wrap;gap:.75rem;list-style:none;padding:0;margin:.5rem 0 0}main .selected-image-list ul>li{display:flex;flex-direction:column;gap:.25rem;align-items:center;border:none;background:none;box-shadow:none;padding:0}.selected-image-list img{width:5.5rem;height:5.5rem;object-fit:cover;border-radius:var(--radius);border:1px solid var(--color-border)}.selected-image-list button{font-size:.75rem;padding:.2rem .5rem}.listing-preview-actions{margin:1rem 0 0}.listing-preview{margin:1rem 0 1.5rem;padding:1rem;border:2px dashed var(--color-border);border-radius:var(--radius);background:var(--color-bg)}.listing-preview-badge{display:inline-block;margin:0 0 .5rem;padding:.15rem .6rem;border-radius:999px;background:var(--color-warning-bg);color:var(--color-warning-text);font-size:.8rem}.listing-preview-description{white-space:pre-wrap}.listing-detail-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem 1.4rem;margin-bottom:1.25rem}.listing-detail-card.listing-price-card{border-top:5px solid var(--color-primary)}.listing-detail-card h2{margin-top:0}.listing-detail-card .detail-row{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--color-border)}.listing-detail-card .detail-row:last-child{border-bottom:none;padding-bottom:0}.listing-detail-card .detail-row:first-child{padding-top:0}.detail-row-label{color:var(--color-text-muted);font-weight:700;font-size:.9rem;flex-shrink:0}.detail-row-value{text-align:right}main ul.mypage-menu-grid{list-style:none;padding-left:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:.85rem;gap:.85rem;margin:0 0 2rem}main ul.mypage-menu-grid>li{border:none;padding:0;background:transparent;box-shadow:none}main ul.mypage-menu-grid li a{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem 1rem;color:var(--color-text);height:100%}main ul.mypage-menu-grid li a svg{color:var(--color-primary)}main ul.mypage-menu-grid li a span{font-weight:600;font-size:.9rem}main ul.mypage-menu-grid li a:hover{border-color:var(--color-primary);text-decoration:none;box-shadow:0 2px 8px rgba(29,111,209,.15)}main ul.booking-list{list-style:none;padding-left:0;display:flex;flex-direction:column;gap:1rem}main ul.booking-list>li{border:none;padding:0;background:transparent;box-shadow:none}.booking-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.1rem 1.4rem}.booking-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.6rem}.booking-card-header a{font-weight:700;font-size:1.05rem}.status-badge{display:inline-block;border-radius:999px;padding:.25rem .85rem;font-size:.8rem;font-weight:600;white-space:nowrap;background:var(--color-info-bg);color:var(--color-info-text)}.status-badge.is-pending{background:var(--color-warning-bg);color:var(--color-warning-text)}.status-badge.is-confirmed{background:var(--color-success-bg);color:var(--color-success-text)}.status-badge.is-done{background:var(--color-info-bg);color:var(--color-info-text)}.status-badge.is-cancelled{background:var(--color-danger-bg);color:var(--color-danger-text)}.booking-card-meta{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;color:var(--color-text-muted);font-size:.9rem;margin-bottom:.9rem}.booking-card-note{margin:.6rem 0 0;color:var(--color-text-muted);font-size:.85rem}.booking-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;padding-top:.8rem;border-top:1px solid var(--color-border)}.booking-card-actions form{display:inline;margin:0}.booking-card-actions a,.booking-card-actions button{font-size:.9rem}.booking-card-actions .is-danger{background:transparent;color:var(--color-danger-text);border:1px solid var(--color-danger-border)}.booking-card-actions .is-danger:hover{background:var(--color-danger-bg)}.steps{list-style:none;padding-left:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem;counter-reset:none}.steps li{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.35rem 1.25rem 1.25rem;box-shadow:var(--shadow)}.steps li+li:before{content:"";position:absolute;left:-.95rem;top:50%;width:.7rem;height:.7rem;border-top:3px solid var(--color-sun);border-right:3px solid var(--color-sun);transform:translateY(-50%) rotate(45deg)}.step-number{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:12px;background:var(--color-sun);color:var(--color-text);font-weight:700;margin-bottom:.75rem}.steps h3{margin-bottom:.4rem}.steps p{color:var(--color-text-muted);font-size:.9rem;margin-bottom:0}@media (max-width:700px){.steps{grid-template-columns:1fr;gap:.75rem}.steps li{display:grid;grid-template-columns:auto 1fr;grid-column-gap:.9rem;column-gap:.9rem;padding:1rem 1.1rem}.steps li .step-number{grid-row:span 2;margin-bottom:0}.steps li+li:before{display:none}}.guide-list{list-style:none;padding-left:0;display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.guide-list>li{display:flex;gap:1.1rem;align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.1rem 1.4rem}.guide-list .step-number{margin-bottom:0;flex-shrink:0}.guide-list h3{margin:0 0 .35rem}.guide-list p{margin:0;color:var(--color-text-muted);font-size:.9rem}.faq-list details{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:.9rem 1.2rem;margin-bottom:.75rem}.faq-list summary{cursor:pointer;font-weight:600}.faq-list details p{margin:.75rem 0 0;color:var(--color-text-muted)}body>main,main{flex:1 1;width:100%;max-width:960px;margin:0 auto;padding:1.75rem 1rem 3rem}footer{background:var(--color-text);color:#dfe5ee;margin-top:1rem;border-radius:28px 28px 0 0}.footer-inner{max-width:1080px;margin:0 auto;padding:2rem 1rem .5rem;display:grid;grid-gap:1.25rem;gap:1.25rem}@media (min-width:860px){.footer-inner{grid-template-columns:16rem minmax(0,1fr);gap:2.5rem}}footer p{margin:0}.footer-logo{font-size:1.3rem;font-weight:700;letter-spacing:.06em;color:#ffffff}.footer-tagline{font-size:.85rem;color:#c2ccda}footer ul.footer-links{display:flex;flex-wrap:wrap;gap:.1rem 1.25rem;list-style:none;padding:0;margin:0}footer ul.footer-links a{display:inline-flex;align-items:center;min-height:40px;color:#ffffff;font-size:.88rem}footer p.footer-copy{max-width:1080px;margin:0 auto;padding:.75rem 1rem 1.5rem;color:#c2ccda;font-size:.8rem}form{gap:1rem;max-width:480px}form,label{display:flex;flex-direction:column}label{gap:.35rem;font-size:.9rem;color:var(--color-text-muted)}input,select,textarea{font:inherit;color:var(--color-text);background:var(--color-surface);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:.6rem .8rem;width:100%;font-size:1rem;min-height:44px}input:focus,select:focus,textarea:focus{outline:3px solid rgba(29,111,209,.35);outline-offset:0;border-color:var(--color-primary)}input[type=checkbox],input[type=radio]{width:1.15rem;height:1.15rem;min-height:0;padding:0;flex-shrink:0;accent-color:var(--color-primary);cursor:pointer}label:has(>input[type=checkbox]),label:has(>input[type=radio]){flex-direction:row;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;color:var(--color-text)}textarea{min-height:7rem;resize:vertical}.button,button{font:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1.5px solid var(--color-primary);background:var(--color-primary);color:var(--color-primary-contrast);border-radius:999px;padding:.6rem 1.4rem;min-height:44px;font-weight:700;letter-spacing:.03em;transition:background-color .15s ease,transform .1s ease}button:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}button:disabled{opacity:.55;cursor:not-allowed}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;font-size:.9rem}td,th{text-align:left;padding:.6rem .85rem;border-bottom:1px solid var(--color-border)}th{background:var(--color-bg);font-weight:600;color:var(--color-text-muted)}tr:last-child td{border-bottom:none}[role=alert]{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger-text);border-radius:var(--radius);padding:.75rem 1rem}[role=status]{background:var(--color-info-bg);border:1px solid var(--color-info-border);color:var(--color-info-text);border-radius:var(--radius);padding:.75rem 1rem}ol,ul{padding-left:1.25rem}ol[class],ul[class]{list-style:none;padding-left:0;display:grid;grid-gap:1rem;gap:1rem}main ul:has(>li){list-style:none;padding-left:0;display:grid;grid-gap:1rem;gap:1rem}main ul>li{border:1px solid var(--color-border);overflow-wrap:anywhere;border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow);padding:.85rem 1.1rem}main ul>li:has(>a:only-child>img){padding:0;overflow:hidden}main ul>li:has(>a:only-child>img)>a{display:flex;gap:1rem;align-items:center;padding:.85rem 1rem;color:var(--color-text)}main ul>li:has(>a:only-child>img)>a:hover{text-decoration:none;background:var(--color-bg)}main ul img{border-radius:calc(var(--radius) - 2px);flex-shrink:0;object-fit:cover}article{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem 1.25rem;box-shadow:var(--shadow)}hr{border:none;border-top:1px solid var(--color-border);margin:1.5rem 0}@media (max-width:600px){body>main,main{padding:1.25rem 1rem 2.5rem}.hero{margin:-1.25rem -1rem 2rem;padding:1.75rem 1rem 1.5rem;border-radius:0 0 24px 24px}.hero:after{width:180px;height:180px}.hero h1{font-size:1.75rem}.hero-lead{font-size:.95rem}.hero-doors{gap:.6rem;margin-top:1.25rem}.hero-door{padding:.9rem .9rem .85rem}.hero-door-label{font-size:1.35rem}.hero-door-text{font-size:.8rem}.hero-door-go{font-size:.75rem}.home-section{margin-bottom:2.25rem}.home-section>h2,.section-head h2{font-size:1.2rem}.request-banner{padding:1.2rem 1.1rem 1rem}.request-banner h2{font-size:1.15rem}.lend-invite{padding:1.6rem 1.1rem}.lend-invite h2{font-size:1.15rem}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}main.listings-page{max-width:1120px}.listings-layout{display:grid;grid-template-columns:1fr;grid-gap:1.25rem;gap:1.25rem;align-items:start}.listings-filter{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.1rem 1.15rem 1.25rem}.listings-filter h2{margin:0 0 .85rem;font-size:1rem;letter-spacing:.02em}.listings-filter form{max-width:none;gap:.85rem}.listings-filter label{font-weight:700;font-feature-settings:"palt"}.listings-filter form>label+input,.listings-filter form>label+select{margin-top:-.5rem}.listings-filter label:has(>input[type=checkbox]){flex-wrap:nowrap;align-items:flex-start;font-weight:500}.listings-filter label:has(>input[type=checkbox]) input{margin-top:.3rem}.listings-filter .filter-price-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem}.listings-filter input,.listings-filter select{padding:.5rem .7rem}.listings-filter button[type=submit]{width:100%}.listings-results{min-width:0}@media (min-width:860px){.listings-layout{grid-template-columns:260px minmax(0,1fr);gap:1.75rem}.listings-filter{position:-webkit-sticky;position:sticky;top:1rem}}.booking-dates{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}@media (min-width:520px){.booking-dates{grid-template-columns:1fr 1fr}}.price-preview{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-accent-bg);padding:.35rem 1rem}.price-preview .price-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.6rem 0;color:var(--color-text-muted);font-size:.95rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price-preview .price-row+.price-row{border-top:1px dashed var(--color-border)}.price-preview .price-row span:last-child{color:var(--color-text);font-weight:600}.price-preview .price-total{color:var(--color-text);font-weight:700;border-top:1px solid var(--color-primary)!important}.price-preview .price-total strong{color:var(--color-primary);font-size:1.5rem;letter-spacing:.01em}main ul.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media (min-width:600px){main ul.listing-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1.1rem}}main ul.listing-grid>li{padding:0;overflow:hidden;border-radius:var(--radius);transition:transform .15s ease,box-shadow .15s ease}main ul.listing-grid>li:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}main ul.listing-grid>li>a{display:flex;flex-direction:column;color:var(--color-text);height:100%}main ul.listing-grid>li>a:hover{text-decoration:none}.listing-card-image{position:relative;aspect-ratio:4/3;background:var(--color-bg-deep);overflow:hidden}main ul.listing-grid .listing-card-image img{display:block;width:100%;height:100%;border-radius:0;object-fit:cover;transition:transform .25s ease}main ul.listing-grid>li:hover .listing-card-image img{transform:scale(1.04)}.listing-card-noimage{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-muted);font-size:.85rem}.listing-card-category{position:absolute;left:.5rem;top:.5rem;display:inline-flex;align-items:center;gap:.3rem;max-width:calc(100% - 1rem);background:var(--cat-bg);color:var(--cat-fg);border-radius:999px;padding:.1rem .6rem;font-size:.72rem;font-weight:700;line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 1px 3px rgba(28,42,63,.15)}.listing-card-category:before{content:"";flex-shrink:0;width:.45rem;height:.45rem;border-radius:50%;background:currentColor}.listing-card-body{display:flex;flex-direction:column;gap:.3rem;flex:1 1;padding:.7rem .8rem .85rem}.listing-card-title{font-weight:700;font-size:.92rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.listing-card-price{margin-top:auto;color:var(--color-text-muted);font-size:.8rem;font-weight:700}.listing-card-price strong{color:var(--color-text);font-size:1.25rem;letter-spacing:.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:linear-gradient(transparent 62%,var(--color-sun) 62%,var(--color-sun) 92%,transparent 92%)}.listing-card-tag{align-self:flex-start;color:var(--color-success-text);background:var(--color-success-bg);border-radius:6px;padding:0 .45rem;font-size:.7rem;font-weight:700}.listings-count{margin:0 0 .75rem;color:var(--color-text-muted);font-size:.9rem;font-weight:700}.page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1.25rem}.page-header h1{margin:0}a.button{text-decoration:none;border-radius:999px;padding:.55rem 1.4rem}a.button:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-primary-contrast);text-decoration:none}a.button.button-secondary{background:var(--color-surface);color:var(--color-primary-ink)}a.button.button-secondary:hover{background:var(--color-accent-bg);color:var(--color-primary-ink);border-color:var(--color-primary)}.empty-state{flex-direction:column;text-align:center;padding:2.5rem 1rem;background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius);color:var(--color-text-muted)}.empty-state,main ul.my-listing-list>li{display:flex;align-items:center;gap:1rem}main ul.my-listing-list>li{padding:.85rem 1rem;transition:box-shadow .15s ease}main ul.my-listing-list>li:hover{box-shadow:0 6px 18px rgba(23,37,59,.12)}.my-listing-thumb{flex:0 0 auto;width:112px;aspect-ratio:4/3;border-radius:calc(var(--radius) - 2px);overflow:hidden;background:var(--color-accent-bg);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:.8rem}main ul.my-listing-list .my-listing-thumb img{width:100%;height:100%;border-radius:0;object-fit:cover}.my-listing-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.35rem}.my-listing-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.my-listing-category{color:var(--color-text-muted);font-size:.8rem}.my-listing-title{color:var(--color-text);font-weight:700;font-size:1.05rem;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-listing-price{color:var(--color-text-muted);font-size:.85rem}.my-listing-price strong{color:var(--color-primary);font-size:1.1rem}.my-listing-actions{flex:0 0 auto;display:flex;gap:.5rem}@media (max-width:600px){main ul.my-listing-list>li{flex-wrap:wrap}.my-listing-thumb{width:96px}.my-listing-info{flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 96px - 1rem)}.my-listing-actions{width:100%;justify-content:flex-end}}main.article-page{max-width:47rem}.article-breadcrumb{font-size:.85rem;color:var(--color-text-muted);margin-bottom:1rem}.article-card{padding:1.5rem 1.5rem 1.25rem}.article-header h1{font-size:1.6rem;margin-bottom:.6rem}.article-meta{display:flex;flex-wrap:wrap;gap:.25rem 1rem;color:var(--color-text-muted);font-size:.85rem;margin:0 0 1rem}.article-toc{background:var(--color-accent-bg);border-radius:var(--radius);padding:1rem 1.25rem;margin:0 0 1.75rem}.article-toc-title{font-weight:700;margin:0 0 .5rem}.article-toc ol{margin:0;padding-left:1.4rem}.article-toc li{margin-bottom:.25rem}.article-body{font-size:1rem;line-height:1.9}.article-body h2{font-size:1.3rem;margin:2.25rem 0 .9rem;padding-bottom:.4rem;border-bottom:2px solid var(--color-border);scroll-margin-top:5rem}.article-body h3{font-size:1.1rem;margin:1.5rem 0 .6rem}.article-body p{margin:0 0 1.1rem}.article-body ol,.article-body ul{display:block;list-style-position:outside;padding-left:1.5rem;margin:0 0 1.25rem}.article-body ul{list-style-type:disc}.article-body ol{list-style-type:decimal}.article-body ol>li,.article-body ul>li{border:none;border-radius:0;background:none;box-shadow:none;padding:0;margin-bottom:.4rem}.article-body ol.article-steps{list-style:none;display:flex;flex-direction:column;gap:.9rem;padding-left:0;margin:0 0 1.5rem}.article-body ol.article-steps>li{display:flex;gap:1rem;align-items:flex-start;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:.9rem 1.1rem;margin-bottom:0}.article-steps .step-number{margin-bottom:0;flex-shrink:0}.article-body .article-steps h3{margin:0 0 .3rem;font-size:1.05rem}.article-body .article-steps p{margin:0;font-size:.95rem;line-height:1.75}.article-callout{border:1px solid var(--color-info-border);background:var(--color-info-bg);color:var(--color-info-text);border-radius:var(--radius);padding:.9rem 1.1rem;margin:0 0 1.25rem}.article-callout.is-warn{border-color:#f0d29a;background:var(--color-warning-bg);color:var(--color-warning-text)}.article-callout p{margin:0;line-height:1.75}.article-body .article-callout p.article-callout-title{font-weight:700;margin-bottom:.3rem}.article-body .article-link{font-weight:600}.article-cta{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem;margin:2rem 0;text-align:center}.article-cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin:0}.article-related{margin-bottom:1.5rem}main ul.article-card-list>li h3{font-size:1.05rem;margin:0 0 .4rem}main ul.article-card-list>li p{margin:0 0 .4rem;color:var(--color-text-muted);font-size:.9rem}main ul.article-card-list>li p:last-child{margin-bottom:0}@media (max-width:600px){.article-card{padding:1.1rem 1rem .9rem}}main.admin-shell{--admin-alert:#c62828;max-width:1200px;padding:1.5rem 1.25rem 3rem}.admin-title{font-size:1.35rem;margin:0 0 .9rem}.admin-nav{display:flex;gap:.3rem;overflow-x:auto;padding:.35rem;margin-bottom:1.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;box-shadow:var(--shadow);scrollbar-width:thin;-webkit-overflow-scrolling:touch}.admin-nav-link{display:inline-flex;align-items:center;gap:.45rem;flex:0 0 auto;padding:.5rem 1.05rem;border-radius:999px;color:var(--color-text-muted);font-size:.92rem;font-weight:600;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.admin-nav-link:hover{background:var(--color-accent-bg);color:var(--color-primary);text-decoration:none}.admin-nav-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.admin-nav-link.is-active,.admin-nav-link.is-active:hover{background:var(--color-primary);color:var(--color-primary-contrast)}.admin-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.3rem;height:1.3rem;padding:0 .4rem;border-radius:999px;background:var(--admin-alert);color:#fff;font-size:.72rem;font-weight:700;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-page-header{margin-bottom:1.1rem}.admin-page-header:not(:first-child){margin-top:2.5rem}.admin-page-header h2{display:flex;align-items:baseline;flex-wrap:wrap;gap:.2rem .7rem;margin:0 0 .4rem;font-size:1.3rem}.admin-page-count{padding:.1rem .7rem;border-radius:999px;background:var(--color-info-bg);color:var(--color-info-text);font-size:.82rem;font-weight:600}.admin-page-lead p{margin:0 0 .4rem;color:var(--color-text-muted);font-size:.9rem;line-height:1.75}.admin-content [role=alert],.admin-content [role=status]{margin:0 0 1rem}.admin-empty{padding:1.5rem 1rem;text-align:center;color:var(--color-text-muted);border:1px dashed var(--color-border)}.admin-callout,.admin-empty{background:var(--color-surface);border-radius:var(--radius)}.admin-callout{margin-bottom:1.5rem;padding:1rem 1.25rem .5rem;border:1px solid var(--color-border);border-left-width:5px}.admin-callout h3{margin:0 0 .5rem;font-size:1.05rem}.admin-callout.is-danger{background:var(--color-danger-bg);border-color:var(--color-danger-border);border-left-color:var(--admin-alert)}.admin-callout.is-danger h3{color:var(--color-danger-text)}.admin-callout .admin-table{margin-bottom:1rem}.admin-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:1rem;gap:1rem;margin:0 0 1.5rem}.admin-summary-card{display:flex;flex-direction:column;padding:1.15rem 1.3rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--color-text);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.admin-summary-card:hover{transform:translateY(-2px);border-color:var(--color-primary);box-shadow:0 2px 8px rgba(29,111,209,.18);text-decoration:none}.admin-summary-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.admin-summary-title{color:var(--color-text-muted);font-size:.85rem;font-weight:600}.admin-summary-metric{margin-top:.15rem;font-size:2.5rem;font-weight:700;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-summary-unit{margin-left:.25rem;color:var(--color-text-muted);font-size:.9rem;font-weight:600}.admin-summary-note{margin-top:.25rem;font-size:.85rem;font-weight:600}.admin-summary-breakdown{margin:.8rem 0 0}.admin-summary-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem 0;border-top:1px solid var(--color-border);font-size:.85rem}.admin-summary-row dt{margin:0;color:var(--color-text-muted)}.admin-summary-row dd{margin:0;flex-shrink:0;font-weight:700;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-summary-link{margin-top:auto;padding-top:.8rem;color:var(--color-primary);font-size:.85rem;font-weight:600}.admin-summary-card.is-alert{background:var(--color-danger-bg);border-color:var(--color-danger-border);border-left:5px solid var(--admin-alert)}.admin-summary-card.is-alert .admin-summary-link,.admin-summary-card.is-alert .admin-summary-metric,.admin-summary-card.is-alert .admin-summary-note{color:var(--color-danger-text)}.admin-summary-card.is-warning{background:var(--color-warning-bg);border-color:color-mix(in srgb,var(--color-warning-text) 35%,white);border-left:5px solid var(--color-warning-text)}.admin-summary-card.is-warning .admin-summary-link,.admin-summary-card.is-warning .admin-summary-metric,.admin-summary-card.is-warning .admin-summary-note{color:var(--color-warning-text)}form.admin-filter{flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;max-width:none;margin-bottom:1.25rem;padding:1rem 1.1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow)}.admin-filter-field{display:flex;flex-direction:column;gap:.35rem;flex:1 1 220px;max-width:360px}.admin-filter-field label{font-size:.8rem;font-weight:600}.admin-filter button{padding:.6rem 1.5rem}.admin-table{margin-bottom:1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow)}.admin-table table{min-width:680px;border:none;border-radius:0;font-size:.88rem}.admin-table th{padding:.75rem 1rem;background:var(--color-accent-bg);border-bottom:1px solid var(--color-border);color:var(--color-info-text);font-size:.78rem;letter-spacing:.02em;white-space:nowrap}.admin-table td{min-width:6rem;padding:.8rem 1rem;vertical-align:middle}.admin-table tbody tr:hover{background:var(--color-bg)}.admin-table td form{align-items:flex-start;max-width:none;gap:.5rem}.admin-cell-num{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-cell-id{color:var(--color-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;white-space:nowrap}.admin-cell-text{min-width:14rem;max-width:34rem;white-space:pre-wrap;overflow-wrap:anywhere}.admin-cell-note{display:block;margin-top:.3rem;color:var(--color-text-muted)}.admin-danger-button{background:transparent;color:var(--color-danger-text);border:1px solid var(--color-danger-border);padding:.4rem .9rem;font-size:.85rem;font-weight:600;white-space:nowrap}.admin-danger-button:hover{background:var(--color-danger-bg);border-color:var(--color-danger-border)}.admin-shell .booking-card-actions{align-items:flex-end;gap:.75rem 1.5rem}.admin-shell .booking-card-actions form{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:.6rem;max-width:none}.admin-shell .booking-card-actions input{width:13rem}@media (max-width:600px){main.admin-shell{padding:1rem .75rem 2.5rem}.admin-nav-link{padding:.5rem .9rem}.admin-filter-field{flex-basis:100%;max-width:none}.admin-summary-metric{font-size:2.2rem}.admin-shell .booking-card-actions form,.admin-shell .booking-card-actions input{width:100%}}.final-confirmation{margin:.8rem 0;padding:.9rem 1rem;border:1px solid var(--color-info-border);border-radius:var(--radius);background:var(--color-info-bg);color:var(--color-text);font-size:.9rem}.final-confirmation-title{margin:0 0 .5rem;font-weight:700}.final-confirmation dl{margin:0;display:grid;grid-template-columns:minmax(7.5em,max-content) 1fr;grid-gap:.35rem .9rem;gap:.35rem .9rem}.final-confirmation dt{font-weight:600;color:var(--color-info-text)}.final-confirmation dd{margin:0}.final-confirmation-links{margin:.6rem 0 0;font-size:.85rem}@media (max-width:560px){.final-confirmation dl{grid-template-columns:1fr}.final-confirmation dd{margin-bottom:.3rem}}.onboarding-banner{margin:0 0 1.2rem;padding:1rem 1.1rem;border:1px solid var(--color-warning-text);border-radius:var(--radius);background:var(--color-warning-bg);color:var(--color-text)}.onboarding-banner-title{margin:0 0 .4rem;font-weight:700;color:var(--color-warning-text)}.onboarding-banner p{margin:0 0 .7rem}.price-payout-preview{margin:.35rem 0 0;color:var(--color-success-text);font-size:.9rem;font-weight:600}.price-payout-preview small{margin-left:.3rem;color:var(--color-text-muted);font-weight:400}.launch-notice{margin:1rem 0 2.5rem;padding:1.25rem 1.3rem;border:1px solid var(--color-border);border-left:6px solid var(--color-sun);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text)}.launch-notice-title{margin:0 0 .4rem;font-size:1.05rem;font-weight:700}.launch-notice p{margin:0 0 .7rem}.launch-notice p:last-child{margin-bottom:0}.launch-notice .button-link{display:inline-flex;align-items:center;min-height:44px;margin-right:.75rem;padding:.55rem 1.4rem;border-radius:999px;background:var(--color-primary);color:var(--color-primary-contrast);font-weight:700;text-decoration:none}.launch-notice .button-link:hover{background:var(--color-primary-hover)}.lend-page .hero .article-cta-actions{margin-top:.5rem}.article-body ul.lend-item-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));grid-gap:.75rem;gap:.75rem;padding-left:0}.article-body ul.lend-item-grid>li{display:flex;flex-direction:column;gap:.2rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:.8rem 1rem;margin:0}.article-body ul.lend-item-grid>li span{color:var(--color-text-muted);font-size:.9rem;line-height:1.6}.lend-page table caption{text-align:left;font-weight:600;padding:0 0 .5rem}.lend-page .table-scroll{margin-bottom:1rem}.form-hint{margin:.35rem 0 0;color:var(--color-text-muted);font-size:.85rem;line-height:1.6}button.button-secondary{background:var(--color-surface);color:var(--color-primary-ink)}button.button-secondary:hover{background:var(--color-accent-bg);color:var(--color-primary-ink);border-color:var(--color-primary)}.safety-links{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1.25rem;margin:1.5rem 0 .5rem;padding-top:.9rem;border-top:1px dashed var(--color-border)}.safety-links form{display:contents}.safety-link,.safety-links button.safety-link{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;padding:0;border:0;background:none;color:var(--color-text-muted);font-size:.85rem;font-weight:500;letter-spacing:0;text-decoration:none;cursor:pointer}.safety-link:hover,.safety-links button.safety-link:hover{background:none;color:var(--color-text);text-decoration:underline;text-underline-offset:3px}.report-page{max-width:640px}.report-eyebrow{margin:0 0 .25rem;color:var(--color-primary-ink);font-size:.85rem;font-weight:700;letter-spacing:.08em}.report-target{display:flex;align-items:center;gap:.75rem;margin:1rem 0 1.25rem;padding:.9rem 1.1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow)}.report-target-type{flex-shrink:0;padding:.15rem .6rem;border-radius:999px;background:var(--color-bg-deep);color:var(--color-text-muted);font-size:.8rem;font-weight:700}.report-target-label{min-width:0;font-weight:700;overflow-wrap:anywhere}.report-lead{color:var(--color-text-muted);line-height:1.8}.report-form{max-width:none;gap:1.5rem}.report-reasons{margin:0;padding:0;border:0;display:grid;grid-gap:.6rem;gap:.6rem}.report-reasons legend{margin-bottom:.75rem;padding:0;font-weight:700;color:var(--color-text)}.report-reasons label.report-reason{display:flex;flex-direction:row;align-items:flex-start;gap:.8rem;padding:.85rem 1rem;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:1rem;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.report-reasons label.report-reason:hover{border-color:var(--color-border-strong)}.report-reasons label.report-reason:has(input:checked){border-color:var(--color-primary);background:var(--color-accent-bg)}.report-reasons label.report-reason:has(input:focus-visible){outline:3px solid var(--color-primary);outline-offset:2px}.report-reason input[type=radio]{margin-top:.2rem;flex-shrink:0}.report-reason-text{display:flex;flex-direction:column;gap:.15rem}.report-reason-label{font-weight:700}.report-reason-hint{color:var(--color-text-muted);font-size:.85rem;line-height:1.6}.report-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}.report-cancel{color:var(--color-text-muted);font-size:.95rem}.report-footnote{margin-top:2rem;line-height:1.8}.report-done{margin-top:.5rem;padding:2rem 1.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);text-align:center}.report-done h2{margin-top:.75rem}.report-done p{line-height:1.8}.report-done-icon{display:grid;place-items:center;width:56px;height:56px;margin:0 auto;border-radius:50%;background:var(--color-success-bg,#e7f6ec);color:var(--color-success-text,#1c6b3a)}.block-list{list-style:none;margin:1.25rem 0 0;padding:0;max-width:640px;display:grid;grid-gap:.6rem;gap:.6rem}.block-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.block-item>div{display:flex;flex-direction:column;gap:.15rem;min-width:0}.block-item form{max-width:none;flex-shrink:0}.block-name{font-weight:700;overflow-wrap:anywhere}.block-date{font-size:.8rem}.block-date,.block-empty{color:var(--color-text-muted)}.block-empty{margin-top:1.25rem;padding:1.5rem;border:1px dashed var(--color-border-strong);border-radius:var(--radius);text-align:center}.business-page{max-width:680px}.business-points{margin:1rem 0 1.5rem;padding:1rem 1.25rem 1rem 2.25rem;background:var(--color-accent-bg);border-radius:var(--radius);line-height:1.9}.business-form{max-width:none}.business-type{margin:0;padding:0;border:0;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.business-type legend{margin-bottom:.35rem;padding:0;font-size:.9rem;color:var(--color-text-muted)}.business-form label.business-check{flex-direction:row;align-items:flex-start;gap:.7rem;padding:.85rem 1rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:.95rem}.business-check input[type=checkbox]{margin-top:.2rem;flex-shrink:0}.business-check .form-hint{display:block;line-height:1.7}.business-remove{margin:2rem 0 1.5rem;padding-top:1.25rem;border-top:1px dashed var(--color-border)}.business-remove form{max-width:none}.business-disclosure h2{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.business-badge{padding:.1rem .6rem;border-radius:999px;background:var(--color-accent-bg);color:var(--color-primary-ink);font-size:.75rem;font-weight:700}main ul.business-points{list-style:none;display:grid;grid-gap:.5rem;gap:.5rem;padding:1rem 1.25rem}main ul.business-points li{position:relative;margin:0;padding:0 0 0 1.6rem;background:none;border:0;box-shadow:none;border-radius:0;line-height:1.7}main ul.business-points li:before{content:"";position:absolute;left:.15rem;top:.45em;width:.75rem;height:.4rem;border-left:2.5px solid var(--color-primary);border-bottom:2.5px solid var(--color-primary);transform:rotate(-45deg)}form.business-form label.business-check{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-start}form.business-form label.business-check>input[type=checkbox]{flex:0 0 auto;width:1.15rem;min-height:0;height:1.15rem;margin:.2rem 0 0}form.business-form label.business-check>span{flex:1 1 auto;min-width:0}main.narrow-page{max-width:640px}.business-remove form{display:block}.business-disclosure .detail-row{flex-direction:column;align-items:flex-start;gap:.15rem}.business-disclosure .detail-row-value{text-align:left;overflow-wrap:anywhere}main ul.plain-list{list-style:disc;display:block;margin:.75rem 0 1.25rem;padding-left:1.4rem}main ul.plain-list li{margin:0 0 .5rem;padding:0;background:none;border:0;box-shadow:none;border-radius:0;line-height:1.8}.field-visibility{display:inline-block;margin-left:.4rem;padding:.05rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700;vertical-align:middle}.field-visibility.is-shown{background:var(--color-accent-bg);color:var(--color-primary-ink)}.field-visibility.is-hidden{background:var(--color-bg-deep);color:var(--color-text-muted)}.business-form label{display:block}.business-form label+input{margin-top:.3rem;width:100%}.business-badge.is-verified{background:var(--color-success-bg);color:var(--color-success-text)}.business-badge.is-unverified{background:var(--color-bg-deep);color:var(--color-text-muted)}.business-disclosure-lead{margin:0 0 .75rem;line-height:1.8}.business-disclosure .detail-row-value.is-muted{color:var(--color-text-muted);font-size:.9rem}.detail-row-note{display:block;margin-top:.15rem;color:var(--color-text-muted);font-size:.78rem;font-weight:400;line-height:1.6}.safety-note{color:var(--color-text-muted);font-size:.8rem}.detail-row-line{display:block;white-space:nowrap}