/* Logsplace product UI
   Intent: help a buyer scan availability, price and delivery state quickly.
   The existing orange/slate palette stays intact; surfaces and typography do the
   modernising so orange remains a meaningful action signal. */
:root {
    --lp-orange: #f97316;
    --lp-orange-strong: #ea580c;
    --lp-orange-soft: #fff7ed;
    --lp-canvas: #f8fafc;
    --lp-surface: #ffffff;
    --lp-surface-raised: #ffffff;
    --lp-surface-inset: #f1f5f9;
    --lp-ink: #0f172a;
    --lp-ink-secondary: #475569;
    --lp-ink-muted: #94a3b8;
    --lp-line: rgba(15, 23, 42, .09);
    --lp-line-soft: rgba(15, 23, 42, .055);
    --lp-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 8px 24px rgba(15, 23, 42, .045);
    --lp-shadow-hover: 0 8px 28px rgba(15, 23, 42, .10), 0 2px 6px rgba(15, 23, 42, .05);
    --lp-radius-control: 8px;
    --lp-radius-card: 12px;
    --lp-radius-surface: 16px;
    --lp-ease: cubic-bezier(.2, 0, 0, 1);
}

.dark {
    --lp-canvas: #0b1120;
    --lp-surface: #101827;
    --lp-surface-raised: #141e30;
    --lp-surface-inset: #0c1423;
    --lp-ink: #f8fafc;
    --lp-ink-secondary: #cbd5e1;
    --lp-ink-muted: #64748b;
    --lp-line: rgba(255, 255, 255, .09);
    --lp-line-soft: rgba(255, 255, 255, .055);
    --lp-shadow: 0 0 0 1px rgba(255, 255, 255, .07);
    --lp-shadow-hover: 0 0 0 1px rgba(249, 115, 22, .42), 0 10px 28px rgba(0, 0, 0, .24);
}

html { width: 100%; margin: 0; background: var(--lp-canvas); }
body.logsplace-app {
    background: var(--lp-canvas) !important;
    color: var(--lp-ink) !important;
    font-family: "Manrope", Inter, system-ui, -apple-system, sans-serif !important;
    font-feature-settings: "cv02", "cv03", "cv04", "cv11";
    -webkit-font-smoothing: antialiased;
}
/* Keep scrolling native. The desktop sidebar is pinned independently while the
   document remains the only scroll surface, avoiding nested-scroll traps. */
body.logsplace-app { min-height: 100dvh !important; height: auto !important; overflow-x: clip !important; overflow-y: auto !important; }
body.logsplace-app .logsplace-shell { min-height: 100dvh !important; height: auto !important; overflow: visible !important; }
body.logsplace-app .font-mono,
body.logsplace-app code,
body.logsplace-app kbd,
body.logsplace-app input[type="number"] {
    font-family: "IBM Plex Mono", "JetBrains Mono", ui-monospace, monospace !important;
    font-variant-numeric: tabular-nums;
}

body.logsplace-app .logsplace-sidebar {
    width: 248px !important;
    background: var(--lp-canvas) !important;
    border-color: var(--lp-line) !important;
    box-shadow: none !important;
}
body.logsplace-app .logsplace-sidebar {
    height: 100dvh !important;
    max-height: 100dvh !important;
    overflow: hidden !important;
    overscroll-behavior: none !important;
    align-self: flex-start !important;
}
body.logsplace-app .logsplace-sidebar > div:first-child {
    height: 72px !important;
    padding: 0 20px !important;
    border-color: var(--lp-line) !important;
}
body.logsplace-app .logsplace-sidebar-nav {
    min-height: 0 !important;
    padding: 20px 12px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
}
body.logsplace-app .logsplace-sidebar a { transition: background-color 150ms var(--lp-ease), color 150ms var(--lp-ease), transform 150ms var(--lp-ease); }
body.logsplace-app .logsplace-sidebar a:hover { transform: translateX(2px); }
body.logsplace-app .logsplace-sidebar .bg-orange-50,
body.logsplace-app .logsplace-sidebar .dark\:bg-orange-950\/40 {
    background: var(--lp-surface-inset) !important;
    color: var(--lp-ink) !important;
    box-shadow: none;
}
.dark body.logsplace-app .logsplace-sidebar .dark\:bg-orange-950\/40 { background: var(--lp-surface-inset) !important; color: var(--lp-ink) !important; }
body.logsplace-app .logsplace-sidebar-footer { flex: 0 0 auto !important; background: transparent !important; border-color: var(--lp-line) !important; padding: 12px !important; }
body.logsplace-app .logsplace-sidebar-footer-actions { display: grid; gap: 8px; }
body.logsplace-app .logsplace-sidebar-account { min-width: 0; }
body.logsplace-app .logsplace-sidebar-user,
body.logsplace-app .logsplace-sidebar-auth { background: var(--lp-surface) !important; border-color: var(--lp-line) !important; box-shadow: var(--lp-shadow) !important; }
body.logsplace-app .logsplace-sidebar-auth { padding: 0 !important; border: 0 !important; box-shadow: none !important; }
body.logsplace-app .logsplace-sidebar-auth a { min-height: 36px; display: flex; align-items: center; justify-content: center; padding: 0 8px !important; }
body.logsplace-app .logsplace-sidebar-theme { width: 100%; min-height: 40px; justify-content: flex-start; gap: 10px; padding: 0 12px; transform: none !important; }
body.logsplace-app .logsplace-sidebar-theme-label { color: var(--lp-ink-secondary); font-size: 12px; font-weight: 700; }
body.logsplace-app .esim-plan[hidden] { display: none !important; }
body.logsplace-app .logsplace-listing-card-link { color: inherit; text-decoration: none; }
body.logsplace-app .logsplace-listing-card-link:focus-visible { outline: none; }
body.logsplace-app .logsplace-listing-card-link:focus-visible > div { border-radius: 10px; box-shadow: 0 0 0 3px rgba(249,115,22,.18); }
body.logsplace-app .logsplace-listing-card:hover .logsplace-listing-card-link h3 { color: var(--lp-orange-strong); }
body.logsplace-app .logsplace-product-recommendation { display: block; color: inherit; text-decoration: none; transition: transform 150ms var(--lp-ease), box-shadow 150ms var(--lp-ease), border-color 150ms var(--lp-ease); }
body.logsplace-app .logsplace-product-recommendation:hover { border-color: var(--lp-line) !important; box-shadow: var(--lp-shadow-hover) !important; transform: translateY(-1px); }
body.logsplace-app .logsplace-product-recommendation:focus-visible { outline: none; box-shadow: 0 0 0 3px rgba(249, 115, 22, .18), var(--lp-shadow) !important; }

body.logsplace-app .logsplace-topbar {
    height: 72px !important;
    background: color-mix(in srgb, var(--lp-canvas) 88%, transparent) !important;
    border-color: var(--lp-line) !important;
    backdrop-filter: blur(14px);
}
body.logsplace-app .logsplace-topbar #theme-toggle-btn,
body.logsplace-app .logsplace-topbar .logsplace-sidebar-theme { display: none !important; }
body.logsplace-app .logsplace-topbar a[href*="deposit"] { background: var(--lp-surface) !important; border-color: var(--lp-line) !important; box-shadow: var(--lp-shadow) !important; }
body.logsplace-app .logsplace-topbar button { border-color: var(--lp-line) !important; background: var(--lp-surface) !important; box-shadow: none !important; }
body.logsplace-app .logsplace-content { min-width: 0; min-height: 100dvh; height: auto; overflow: visible !important; }
body.logsplace-app .logsplace-main { min-height: calc(100dvh - 72px); height: auto; overflow: visible !important; background: var(--lp-canvas); }
body.logsplace-app .logsplace-topbar-empty { display: none !important; }

/* Shared content primitives. Existing Tailwind markup can adopt these without a rewrite. */
body.logsplace-app .rounded-2xl,
body.logsplace-app .rounded-xl {
    border-color: var(--lp-line) !important;
}
body.logsplace-app .rounded-2xl { border-radius: var(--lp-radius-surface) !important; }
body.logsplace-app .rounded-xl { border-radius: var(--lp-radius-card) !important; }
body.logsplace-app .shadow-sm { box-shadow: var(--lp-shadow) !important; }
@media (hover: hover) {
    body.logsplace-app .hover\:border-orange-500\/40:hover { border-color: var(--lp-line) !important; box-shadow: var(--lp-shadow-hover) !important; transform: translateY(-1px); }
    body.logsplace-app .logsplace-listing-card:hover { background: color-mix(in srgb, var(--lp-surface) 96%, var(--lp-orange) 4%) !important; transform: translateY(-1px); }
}
body.logsplace-app .bg-white { background: var(--lp-surface) !important; }
body.logsplace-app .dark\:bg-\[\#111827\] { background: var(--lp-surface) !important; }
body.logsplace-app .logsplace-tools-hero { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; padding:8px 0 24px; border-bottom:1px solid var(--lp-line); }
body.logsplace-app .logsplace-tools-hero-mark { display:grid; width:68px; height:68px; flex:0 0 auto; place-items:center; border:1px solid rgba(249,115,22,.2); border-radius:18px; color:var(--lp-orange); background:var(--lp-orange-soft); font-size:25px; transform:rotate(-6deg); }
body.logsplace-app .logsplace-tool-card { overflow:hidden; border:1px solid var(--lp-line); border-radius:16px; background:var(--lp-surface); box-shadow:var(--lp-shadow); transition:transform 180ms var(--lp-ease), box-shadow 180ms var(--lp-ease), border-color 180ms var(--lp-ease); }
body.logsplace-app .logsplace-tool-card:hover { border-color:rgba(249,115,22,.25); box-shadow:var(--lp-shadow-hover); transform:translateY(-2px); }
body.logsplace-app .logsplace-tool-card-media { position:relative; height:230px; overflow:hidden; background:var(--lp-surface-inset); }
body.logsplace-app .logsplace-tool-card-media img { width:100%; height:100%; object-fit:cover; object-position:center 55%; }
body.logsplace-app .logsplace-tool-card-media-discord img { object-position:center 38%; filter:saturate(.92) contrast(1.04); }
body.logsplace-app .logsplace-tool-card-media:after { content:""; position:absolute; inset:0; background:linear-gradient(180deg, transparent 48%, rgba(15,23,42,.62)); pointer-events:none; }
body.logsplace-app .logsplace-tool-badge { position:absolute; z-index:1; right:14px; bottom:14px; display:inline-flex; align-items:center; gap:7px; padding:7px 10px; border:1px solid rgba(255,255,255,.24); border-radius:8px; color:#fff; background:rgba(15,23,42,.72); backdrop-filter:blur(8px); font-size:10px; font-weight:800; }
body.logsplace-app .logsplace-tool-card-body { padding:24px; }
body.logsplace-app .logsplace-tool-icon { display:grid; width:34px; height:34px; flex:0 0 auto; place-items:center; border-radius:10px; color:var(--lp-orange); background:var(--lp-orange-soft); font-size:14px; }
body.logsplace-app .logsplace-tool-icon-teal { color:#0f9f83; background:rgba(20,184,166,.12); }
body.logsplace-app .logsplace-tool-chip { display:inline-flex; align-items:center; min-height:27px; padding:0 9px; border:1px solid var(--lp-line); border-radius:7px; color:var(--lp-ink-secondary); background:var(--lp-surface-inset); font-size:10px; font-weight:700; }
body.logsplace-app .logsplace-tool-cta { display:inline-flex; min-height:42px; align-items:center; gap:9px; padding:0 15px; border:0; border-radius:9px; color:#fff; background:var(--lp-orange-strong); font-size:11px; font-weight:800; cursor:pointer; transition:transform 150ms var(--lp-ease), background-color 150ms var(--lp-ease); }
body.logsplace-app .logsplace-tool-cta:hover { background:#c2410c; transform:translateY(-1px); }
body.logsplace-app .logsplace-tool-cta:active { transform:scale(.98); }
body.logsplace-app .logsplace-tools-prompt { position:fixed; z-index:35; right:18px; bottom:18px; display:inline-flex; align-items:center; gap:10px; min-height:52px; max-width:235px; padding:8px 12px 8px 9px; border:1px solid rgba(249,115,22,.22); border-radius:13px; color:var(--lp-ink); background:var(--lp-surface); box-shadow:0 10px 28px rgba(15,23,42,.14); text-decoration:none; transition:transform 160ms var(--lp-ease), box-shadow 160ms var(--lp-ease), border-color 160ms var(--lp-ease); }
body.logsplace-app .logsplace-tools-prompt:hover { border-color:rgba(249,115,22,.42); box-shadow:0 14px 32px rgba(15,23,42,.18); transform:translateY(-2px); }
body.logsplace-app .logsplace-tools-prompt:focus-visible { outline:3px solid rgba(249,115,22,.32); outline-offset:2px; }
body.logsplace-app .logsplace-tools-prompt-icon { display:grid; width:34px; height:34px; flex:0 0 auto; place-items:center; border-radius:9px; color:#fff; background:var(--lp-orange-strong); font-size:14px; }
body.logsplace-app .logsplace-tools-prompt-copy { display:grid; gap:1px; line-height:1.2; }
body.logsplace-app .logsplace-tools-prompt-copy strong { font-size:11px; font-weight:800; }
body.logsplace-app .logsplace-tools-prompt-copy small { color:var(--lp-ink-secondary); font-size:9px; font-weight:600; }
body.logsplace-app .logsplace-tools-prompt-arrow { margin-left:2px; color:var(--lp-orange); font-size:11px; }
body.logsplace-app .logsplace-tool-cta-teal { color:#fff; background:#0f9f83; }
body.logsplace-app .logsplace-tool-cta-teal:hover { background:#0b806c; }
body.logsplace-app .logsplace-tool-card-soon { border-color:rgba(20,184,166,.2); }
body.logsplace-app .logsplace-tool-soon-visual { position:relative; display:grid; height:230px; place-items:center; overflow:hidden; color:#0f9f83; background:linear-gradient(135deg, rgba(20,184,166,.14), var(--lp-surface-inset)); font-size:58px; }
body.logsplace-app .logsplace-tool-soon-visual:before { content:""; position:absolute; width:220px; height:220px; border:1px solid rgba(20,184,166,.22); border-radius:50%; }
body.logsplace-app .logsplace-tool-orbit { position:absolute; border:1px solid rgba(20,184,166,.25); border-radius:50%; transform:rotate(-22deg); }
body.logsplace-app .orbit-one { width:290px; height:110px; }
body.logsplace-app .orbit-two { width:160px; height:260px; transform:rotate(28deg); }
body.logsplace-app .logsplace-tool-soon-label { position:absolute; z-index:1; top:16px; left:16px; padding:7px 10px; border-radius:7px; color:#0f766e; background:rgba(204,251,241,.86); font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
body.logsplace-app .logsplace-tool-urgent { display:inline-flex; align-items:center; gap:6px; padding:6px 9px; border-radius:7px; color:#b45309; background:#fef3c7; font-size:10px; font-weight:800; }
body.logsplace-app .logsplace-tools-modal { position:fixed; z-index:70; inset:0; display:grid; place-items:center; padding:20px; }
body.logsplace-app .logsplace-tools-modal[hidden] { display:none; }
body.logsplace-app .logsplace-tools-modal-backdrop { position:absolute; inset:0; background:rgba(15,23,42,.62); backdrop-filter:blur(5px); }
body.logsplace-app .logsplace-tools-dialog { position:relative; width:min(100%, 500px); max-height:calc(100dvh - 40px); overflow:auto; padding:28px; border:1px solid var(--lp-line); border-radius:16px; background:var(--lp-surface); box-shadow:0 24px 80px rgba(15,23,42,.24); }
body.logsplace-app .logsplace-tools-modal-close { position:absolute; top:15px; right:15px; display:grid; width:34px; height:34px; place-items:center; border:0; border-radius:8px; color:var(--lp-ink-secondary); background:var(--lp-surface-inset); cursor:pointer; }
body.logsplace-app .logsplace-tools-modal-close:hover { color:var(--lp-ink); }
body.logsplace-app .logsplace-tools-field { display:grid; gap:7px; color:var(--lp-ink-secondary); font-size:11px; font-weight:800; }
body.logsplace-app .logsplace-tools-field input, body.logsplace-app .logsplace-tools-field textarea { width:100%; border:1px solid var(--lp-line); border-radius:8px; padding:11px 12px; color:var(--lp-ink); background:var(--lp-surface-inset); font:500 12px Manrope,system-ui,sans-serif; outline:0; resize:vertical; }
body.logsplace-app .logsplace-tools-field input { min-height:42px; }
body.logsplace-app .logsplace-tools-field input:focus, body.logsplace-app .logsplace-tools-field textarea:focus { border-color:var(--lp-orange); box-shadow:0 0 0 3px rgba(249,115,22,.15); }
body.logsplace-app .logsplace-tools-urgent-note { display:flex; align-items:flex-start; gap:7px; padding:9px 10px; border-radius:8px; color:#b45309; background:#fef3c7; font-size:10px; font-weight:700; line-height:1.45; }
@media (max-width:640px) { body.logsplace-app .logsplace-tools-hero { align-items:flex-start; } body.logsplace-app .logsplace-tools-hero-mark { width:50px; height:50px; font-size:19px; } body.logsplace-app .logsplace-tool-card-body { padding:20px; } body.logsplace-app .logsplace-tool-card-media, body.logsplace-app .logsplace-tool-soon-visual { height:190px; } body.logsplace-app .logsplace-tools-dialog { padding:23px 20px 20px; } }
@media (max-width:640px) { body.logsplace-app .logsplace-tools-prompt { right:12px; bottom:76px; min-height:48px; padding:7px 10px 7px 8px; } body.logsplace-app .logsplace-tools-prompt-icon { width:31px; height:31px; } }
body.logsplace-app .bg-slate-50 { background: var(--lp-surface-inset) !important; }
body.logsplace-app .dark\:bg-slate-900 { background: var(--lp-surface-inset) !important; }
body.logsplace-app .border-slate-200,
body.logsplace-app .border-slate-200\/80,
body.logsplace-app .border-slate-100,
body.logsplace-app .dark\:border-slate-800,
body.logsplace-app .dark\:border-slate-800\/80 { border-color: var(--lp-line) !important; }
body.logsplace-app .text-slate-900,
body.logsplace-app .dark\:text-white { color: var(--lp-ink) !important; }
body.logsplace-app .text-slate-700,
body.logsplace-app .dark\:text-slate-200 { color: var(--lp-ink-secondary) !important; }
body.logsplace-app .text-slate-500,
body.logsplace-app .dark\:text-slate-400 { color: var(--lp-ink-muted) !important; }
body.logsplace-app input,
body.logsplace-app select,
body.logsplace-app textarea { border-radius: var(--lp-radius-control) !important; border-color: var(--lp-line) !important; background: var(--lp-surface-inset) !important; color: var(--lp-ink) !important; }
body.logsplace-app input:focus,
body.logsplace-app select:focus,
body.logsplace-app textarea:focus { outline: none !important; border-color: var(--lp-orange) !important; box-shadow: 0 0 0 3px rgba(249, 115, 22, .17) !important; }
body.logsplace-app button,
body.logsplace-app a { -webkit-tap-highlight-color: transparent; }
body.logsplace-app button:active,
body.logsplace-app a.bg-orange-600:active { transform: scale(.96); }
body.logsplace-app .bg-orange-600 { background: var(--lp-orange-strong) !important; }
body.logsplace-app .hover\:bg-orange-700:hover { background: #c2410c !important; }
body.logsplace-app .text-orange-600,
body.logsplace-app .dark\:text-orange-400 { color: var(--lp-orange-strong) !important; }

/* Listings stay quiet so product names, stock and price carry the hierarchy. */
body.logsplace-app .logsplace-listing-card { position: relative; overflow: hidden; }
body.logsplace-app .logsplace-listing-card,
body.logsplace-app .logsplace-listing-card h3,
body.logsplace-app .logsplace-listing-card p { min-width: 0; overflow-wrap: anywhere; word-break: break-word; }
body.logsplace-app .logsplace-listing-card .logsplace-stock { letter-spacing: .01em; }

body.logsplace-app .logsplace-category-menu { position: relative; }
body.logsplace-app .logsplace-category-menu > summary { list-style: none; cursor: pointer; }
body.logsplace-app .logsplace-category-menu > summary::-webkit-details-marker { display: none; }
body.logsplace-app .logsplace-category-menu[open] > summary { border-color: var(--lp-orange) !important; box-shadow: 0 0 0 3px rgba(249, 115, 22, .14) !important; }
body.logsplace-app .logsplace-category-panel { position: absolute; right: 0; top: calc(100% + 8px); z-index: 20; width: min(340px, calc(100vw - 32px)); padding: 8px; border: 1px solid var(--lp-line); border-radius: var(--lp-radius-surface); background: var(--lp-surface-raised); box-shadow: var(--lp-shadow-hover); }
body.logsplace-app .logsplace-category-options { max-height: 280px; overflow-y: auto; padding-top: 6px; }
body.logsplace-app .logsplace-category-option { display: flex; min-height: 38px; align-items: center; justify-content: space-between; gap: 12px; border-radius: var(--lp-radius-control); padding: 8px 10px; color: var(--lp-ink-secondary); font-size: 12px; font-weight: 600; transition: background-color 120ms var(--lp-ease), color 120ms var(--lp-ease); }
body.logsplace-app .logsplace-category-option[hidden] { display: none !important; }
body.logsplace-app .logsplace-category-option:hover { background: var(--lp-surface-inset); color: var(--lp-ink); }
body.logsplace-app .logsplace-category-option.is-selected { background: var(--lp-surface-inset); color: var(--lp-ink); font-weight: 800; }
body.logsplace-app #marketplace-results { transition: opacity 120ms var(--lp-ease); scroll-margin-top: 84px; }
body.logsplace-app #marketplace-results.is-loading { opacity: .45; pointer-events: none; }

@media (max-width: 640px) {
    body.logsplace-app .logsplace-filter-controls { display: grid; grid-template-columns: minmax(0, 1fr) 118px; width: 100%; min-width: 0; }
    body.logsplace-app .logsplace-category-menu { width: 100%; min-width: 0; }
    body.logsplace-app .logsplace-category-menu > summary { width: 100%; min-width: 0; }
    body.logsplace-app .logsplace-category-panel { right: auto; left: 0; width: min(340px, calc(100vw - 32px)); max-width: calc(100vw - 32px); }
    body.logsplace-app #sort-form,
    body.logsplace-app #marketplace-sort { width: 118px; min-width: 0; max-width: 118px; }
    body.logsplace-app #marketplace-sort { padding-right: 24px; text-overflow: ellipsis; }
}

body.logsplace-app .logsplace-mobile-nav {
    background: color-mix(in srgb, var(--lp-surface) 92%, transparent) !important;
    border-color: var(--lp-line) !important;
    backdrop-filter: blur(14px);
    padding-bottom: max(8px, env(safe-area-inset-bottom)) !important;
}

body.logsplace-app h1,
body.logsplace-app h2,
body.logsplace-app h3 { text-wrap: balance; letter-spacing: -.025em; }
body.logsplace-app p { text-wrap: pretty; }
body.logsplace-app table { font-variant-numeric: tabular-nums; }
body.logsplace-app table tbody tr { transition: background-color 120ms var(--lp-ease); }
body.logsplace-app table tbody tr:hover { background: color-mix(in srgb, var(--lp-orange) 4%, transparent) !important; }
body.logsplace-app .logsplace-eyebrow { color: var(--lp-orange-strong); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }

@media (max-width: 1023px) {
    body.logsplace-app .logsplace-sidebar { width: min(84vw, 320px) !important; }
    body.logsplace-app .logsplace-sidebar { height: 100dvh !important; max-height: 100dvh !important; }
    body.logsplace-app .logsplace-sidebar { position: fixed !important; top: 0 !important; bottom: 0 !important; align-self: auto !important; }
    body.logsplace-app .logsplace-content { min-height: 100dvh; }
    body.logsplace-app .logsplace-main { min-height: calc(100dvh - 64px); padding-bottom: max(64px, calc(64px + env(safe-area-inset-bottom))) !important; }
    body.logsplace-app .logsplace-topbar { height: 64px !important; }
    body.logsplace-app .logsplace-topbar-empty { display: flex !important; }
    body.logsplace-app .logsplace-mobile-nav a { min-width: 0; flex: 1 1 0; }
}

@media (min-width: 1024px) {
    body.logsplace-app .logsplace-shell {
        display: grid !important;
        grid-template-columns: 248px minmax(0, 1fr) !important;
        align-items: start !important;
    }
    body.logsplace-app .logsplace-sidebar {
        position: sticky !important;
        top: 0 !important;
        grid-column: 1 !important;
        transform: none !important;
    }
    body.logsplace-app .logsplace-content { grid-column: 2 !important; width: auto !important; margin-left: 0 !important; }
    body.logsplace-app .logsplace-main { width: 100% !important; }
}

@media (prefers-reduced-motion: reduce) {
    body.logsplace-app *, body.logsplace-app *::before, body.logsplace-app *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
    body.logsplace-app .hover\:border-orange-500\/40:hover,
    body.logsplace-app .logsplace-listing-card:hover { transform: none; }
}

/* Public and authentication surfaces. These rules share the product tokens but
   intentionally use a different composition from the signed-in workbench. */
.logsplace-public, .logsplace-auth { box-sizing: border-box; width: 100%; min-width: 0; margin: 0; font-family: "Manrope", system-ui, sans-serif; -webkit-font-smoothing: antialiased; overflow-x: clip; }
.logsplace-public-nav { position: sticky; top: 0; z-index: 40; box-sizing: border-box; width: 100%; margin: 0; border-bottom: 1px solid var(--lp-line); background: color-mix(in srgb, var(--lp-canvas) 90%, transparent); backdrop-filter: blur(16px); }
.logsplace-auth-nav { position: sticky; }
.logsplace-public-nav-inner { max-width: 1200px; min-height: 72px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.logsplace-public-brand, .logsplace-auth-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--lp-ink); font-weight: 800; letter-spacing: -.04em; text-decoration: none; }
.logsplace-brand-logo { display: block; aspect-ratio: 1; flex: 0 0 auto; object-fit: cover; background: #fff; }
.logsplace-landing-logo, .logsplace-auth-logo { width: 40px; height: 40px; border-radius: 10px; }
.logsplace-auth-logo { width: 44px; height: 44px; }
.logsplace-public-brand > span:last-child { display: flex; flex-direction: column; gap: 2px; }
.logsplace-public-brand strong { font-size: 15px; }
.logsplace-public-brand small { color: var(--lp-ink-muted); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.logsplace-public-mark, .logsplace-auth-mark { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 10px; color: #fff; background: var(--lp-orange-strong); box-shadow: 0 6px 16px rgba(234,88,12,.18); }
.logsplace-public-links { display: flex; align-items: center; gap: 24px; margin-left: auto; }
.logsplace-public-links a, .logsplace-public-mobile-nav a { color: var(--lp-ink-secondary); font-size: 12px; font-weight: 700; text-decoration: none; transition: color 150ms var(--lp-ease); }
.logsplace-public-links a:hover, .logsplace-public-mobile-nav a:hover { color: var(--lp-orange-strong); }
.logsplace-public-actions { display: flex; align-items: center; gap: 8px; }
.logsplace-icon-button, .logsplace-auth-theme { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid var(--lp-line); border-radius: 9px; color: var(--lp-ink-secondary); background: var(--lp-surface); cursor: pointer; transition: color 150ms var(--lp-ease), background-color 150ms var(--lp-ease); }
.logsplace-icon-button:hover, .logsplace-auth-theme:hover { color: var(--lp-orange-strong); background: var(--lp-surface-inset); }
.logsplace-button { box-sizing: border-box; min-height: 40px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: 8px; padding: 0 14px; font-size: 12px; font-weight: 800; text-decoration: none; transition: background-color 150ms var(--lp-ease), color 150ms var(--lp-ease), border-color 150ms var(--lp-ease), transform 150ms var(--lp-ease); }
.logsplace-button:active { transform: scale(.96); }
.logsplace-button-primary { color: #fff; background: var(--lp-orange-strong); box-shadow: 0 6px 16px rgba(234,88,12,.16); }
.logsplace-button-primary:hover { color: #fff; background: #c2410c; }
.logsplace-button-quiet { color: var(--lp-ink-secondary); }
.logsplace-button-quiet:hover { color: var(--lp-ink); background: var(--lp-surface-inset); }
.logsplace-button-outline { color: var(--lp-ink); border: 1px solid var(--lp-line); background: var(--lp-surface); }
.logsplace-button-outline:hover { border-color: color-mix(in srgb, var(--lp-orange) 48%, var(--lp-line)); background: var(--lp-surface-inset); }
.logsplace-button-large { min-height: 46px; padding: 0 18px; font-size: 13px; }
.logsplace-mobile-menu-button, .logsplace-public-mobile-nav { display: none; }
.logsplace-landing-hero { max-width: 1200px; margin: 0 auto; padding: 96px 24px 84px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(420px, .9fr); align-items: center; gap: 76px; }
.logsplace-landing-hero-copy { max-width: 600px; min-width: 0; }
.logsplace-eyebrow { color: var(--lp-orange-strong); font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.logsplace-live-dot { display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: #10b981; box-shadow: 0 0 0 3px rgba(16,185,129,.12); vertical-align: 1px; }
.logsplace-landing-hero h1 { max-width: 650px; margin: 18px 0 18px; color: var(--lp-ink); font-size: clamp(40px, 5vw, 70px); line-height: 1.02; letter-spacing: -.065em; font-weight: 800; text-wrap: balance; }
.logsplace-landing-hero-copy > p { max-width: 550px; margin: 0; color: var(--lp-ink-secondary); font-size: 16px; line-height: 1.65; }
.logsplace-landing-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.logsplace-landing-proof { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 26px; color: var(--lp-ink-muted); font-family: "IBM Plex Mono", monospace; font-size: 10px; }
.logsplace-landing-proof i { color: var(--lp-line); font-size: 4px; }
.logsplace-inventory-preview { min-width: 0; padding: 18px; border: 1px solid var(--lp-line); border-radius: 16px; background: var(--lp-surface); box-shadow: var(--lp-shadow-hover); }
.logsplace-preview-toolbar, .logsplace-preview-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.logsplace-preview-label { color: var(--lp-ink-muted); font-family: "IBM Plex Mono", monospace; font-size: 10px; }
.logsplace-preview-status { color: #059669; font-size: 10px; font-weight: 800; }
.logsplace-preview-search { display: flex; align-items: center; gap: 10px; min-height: 44px; margin: 18px 0 8px; padding: 0 12px; border: 1px solid var(--lp-line); border-radius: 8px; color: var(--lp-ink-muted); background: var(--lp-surface-inset); font-size: 11px; }
.logsplace-preview-search kbd { margin-left: auto; padding: 3px 6px; border: 1px solid var(--lp-line); border-radius: 5px; color: var(--lp-ink-muted); font-family: "IBM Plex Mono", monospace; font-size: 10px; }
.logsplace-preview-row { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto 14px; align-items: center; gap: 11px; padding: 15px 0; border-bottom: 1px solid var(--lp-line-soft); }
.logsplace-preview-icon, .logsplace-service-icon { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 9px; font-size: 13px; }
.logsplace-preview-icon.orange { color: var(--lp-orange-strong); background: var(--lp-orange-soft); }
.logsplace-preview-icon.slate, .logsplace-service-icon { color: var(--lp-ink-secondary); background: var(--lp-surface-inset); }
.dark .logsplace-preview-icon.orange { background: rgba(249,115,22,.13); }
.logsplace-preview-main { display: flex; min-width: 0; flex-direction: column; gap: 3px; }
.logsplace-preview-main strong { overflow: hidden; color: var(--lp-ink); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.logsplace-preview-main small, .logsplace-service-copy small { color: var(--lp-ink-muted); font-size: 10px; }
.logsplace-preview-price { color: var(--lp-orange-strong); font-family: "IBM Plex Mono", monospace; font-size: 10px; font-weight: 600; white-space: nowrap; }
.logsplace-preview-row > i { color: var(--lp-ink-muted); font-size: 10px; }
.logsplace-preview-footer { padding-top: 14px; color: var(--lp-ink-muted); font-size: 10px; }
.logsplace-preview-footer a, .logsplace-text-link { color: var(--lp-orange-strong); font-weight: 800; text-decoration: none; }
.logsplace-landing-section { max-width: 1200px; margin: 0 auto; padding: 86px 24px; }
.logsplace-service-lanes { border-top: 1px solid var(--lp-line); }
.logsplace-section-heading { max-width: 570px; margin-bottom: 34px; }
.logsplace-section-heading h2, .logsplace-landing-note h2 { margin: 10px 0; color: var(--lp-ink); font-size: clamp(28px, 3vw, 42px); line-height: 1.08; letter-spacing: -.05em; }
.logsplace-section-heading p, .logsplace-landing-note p { margin: 0; color: var(--lp-ink-secondary); font-size: 14px; line-height: 1.65; }
.logsplace-service-list { border-top: 1px solid var(--lp-line); }
.logsplace-service-row { display: grid; grid-template-columns: 44px 40px minmax(0, 1fr) auto; align-items: center; gap: 16px; padding: 20px 0; border-bottom: 1px solid var(--lp-line); color: var(--lp-ink); text-decoration: none; transition: background-color 150ms var(--lp-ease), padding 150ms var(--lp-ease); }
.logsplace-service-row:hover { padding-right: 8px; padding-left: 8px; background: color-mix(in srgb, var(--lp-orange) 4%, transparent); }
.logsplace-service-index { color: var(--lp-ink-muted); font-family: "IBM Plex Mono", monospace; font-size: 11px; }
.logsplace-service-copy { display: flex; min-width: 0; flex-direction: column; gap: 4px; }
.logsplace-service-copy strong { font-size: 14px; }
.logsplace-service-cta { display: inline-flex; align-items: center; gap: 8px; color: var(--lp-orange-strong); font-size: 11px; font-weight: 800; }
.logsplace-landing-split { display: grid; grid-template-columns: .85fr 1.15fr; gap: 100px; border-top: 1px solid var(--lp-line); }
.logsplace-checklist { border-top: 1px solid var(--lp-line); }
.logsplace-checklist > div { display: flex; align-items: flex-start; gap: 14px; padding: 20px 0; border-bottom: 1px solid var(--lp-line); }
.logsplace-check-icon { display: grid; width: 24px; height: 24px; flex: 0 0 24px; place-items: center; border-radius: 50%; color: #059669; background: rgba(16,185,129,.12); font-size: 10px; }
.logsplace-checklist span:last-child { display: flex; flex-direction: column; gap: 4px; }
.logsplace-checklist strong { color: var(--lp-ink); font-size: 13px; }
.logsplace-checklist small { color: var(--lp-ink-secondary); font-size: 11px; line-height: 1.5; }
.logsplace-public-footer { max-width: 1200px; margin: 0 auto; padding: 30px 24px 36px; border-top: 1px solid var(--lp-line); display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 28px; color: var(--lp-ink-muted); font-size: 11px; }
.logsplace-public-footer > div { display: flex; flex-direction: column; gap: 5px; }
.logsplace-public-footer strong { color: var(--lp-ink); letter-spacing: -.03em; }
.logsplace-public-footer nav { display: flex; gap: 18px; }
.logsplace-public-footer a { color: var(--lp-ink-secondary); text-decoration: none; }
.logsplace-public-footer a:hover { color: var(--lp-orange-strong); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.logsplace-marketing-home { box-sizing: border-box; width: 100%; margin: 0 auto; padding: 0 0 72px; }
.logsplace-marketing-content-wrap { box-sizing: border-box; width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 24px; }

/* ==========================================================================
   Full-Width Hero Carousel Section (2-Layer Stack, Zero-Overlap, Pure Flow)
   ========================================================================== */
.logsplace-hero-carousel-section {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    margin-left: 0;
    background: #080c16;
    overflow: hidden;
    border-bottom: 1px solid var(--lp-line);
}

/* Layer 1: Full-Height Background Slides (Behind everything including stats) */
.logsplace-hero-bg-layer {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    overflow: hidden;
    pointer-events: none;
}

.logsplace-hero-bg-slide {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 600ms cubic-bezier(0.2, 0, 0, 1);
}

.logsplace-hero-bg-slide.is-active {
    opacity: 1;
}

.logsplace-slide-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    transform: scale(1.04);
    transition: transform 6s cubic-bezier(0.1, 0, 0.2, 1);
    will-change: transform;
}

.logsplace-hero-bg-slide.is-active .logsplace-slide-img {
    transform: scale(1);
}

.logsplace-slide-backdrop {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(8, 12, 22, 0.90) 0%, rgba(8, 12, 22, 0.74) 45%, rgba(8, 12, 22, 0.25) 75%, rgba(8, 12, 22, 0.40) 100%);
}

.dark .logsplace-slide-backdrop {
    background: linear-gradient(90deg, rgba(5, 8, 16, 0.92) 0%, rgba(5, 8, 16, 0.78) 45%, rgba(5, 8, 16, 0.25) 75%, rgba(5, 8, 16, 0.45) 100%);
}

/* Layer 2: Foreground in Natural Document Flow (Guaranteed Zero Overlap) */
.logsplace-hero-foreground {
    position: relative;
    z-index: 3;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: clamp(620px, 80vh, 800px);
}

/* Content stage uses CSS Grid Stacking so height is determined accurately */
.logsplace-hero-text-stage {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    margin: 0 auto;
    padding: 60px 0 24px;
    flex: 1 0 auto;
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
}

.logsplace-hero-text-slide {
    grid-area: 1 / 1 / 2 / 2;
    width: min(100%, 1240px);
    margin: 0 auto;
    box-sizing: border-box;
    padding: 0 72px;
    min-width: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 400ms cubic-bezier(0.2, 0, 0, 1), visibility 400ms cubic-bezier(0.2, 0, 0, 1);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.logsplace-hero-text-slide.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.logsplace-slide-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    padding: 6px 14px;
    border-radius: 9999px;
    background: rgba(249, 115, 22, 0.16);
    border: 1px solid rgba(249, 115, 22, 0.38);
    color: #fb923c;
    font-family: "IBM Plex Mono", monospace;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-bottom: 24px;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.badge-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--lp-orange);
    box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.32);
    animation: lpPulse 2.4s infinite ease-in-out;
}

@keyframes lpPulse {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.2); opacity: 0.7; }
}

.logsplace-slide-headline {
    margin: 0 0 16px;
    color: #ffffff;
    font-size: clamp(34px, 4.4vw, 54px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -0.03em;
    max-width: 720px;
    text-wrap: balance;
}

.logsplace-slide-sub {
    max-width: 580px;
    margin: 0 0 32px;
    color: #cbd5e1;
    font-size: clamp(14px, 1.25vw, 16px);
    line-height: 1.65;
    text-wrap: pretty;
}

.logsplace-slide-cta-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
}

.logsplace-hero-btn {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    height: 48px;
    padding: 0 24px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    min-width: 0;
    transition: transform 150ms var(--lp-ease), background-color 150ms var(--lp-ease), border-color 150ms var(--lp-ease), box-shadow 150ms var(--lp-ease);
}

.logsplace-hero-btn:active {
    transform: scale(0.96);
}

.logsplace-hero-btn-primary {
    background: var(--lp-orange);
    color: #ffffff;
    box-shadow: 0 4px 16px rgba(249, 115, 22, 0.35);
    border: 1px solid rgba(255, 255, 255, 0.15);
}

.logsplace-hero-btn-primary:hover {
    background: var(--lp-orange-strong);
    box-shadow: 0 6px 20px rgba(234, 88, 12, 0.45);
    transform: translateY(-1px);
}

.logsplace-hero-btn-glass {
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.22);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.logsplace-hero-btn-glass:hover {
    background: rgba(255, 255, 255, 0.18);
    border-color: rgba(255, 255, 255, 0.4);
    color: #ffffff;
    transform: translateY(-1px);
}

/* Minimal Navigation Arrows (Desktop / Tablet) */
.logsplace-slider-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: rgba(0, 0, 0, 0.32);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.7);
    font-size: 12px;
    cursor: pointer;
    transition: background-color 160ms var(--lp-ease), color 160ms var(--lp-ease), border-color 160ms var(--lp-ease), transform 160ms var(--lp-ease);
}

.logsplace-slider-arrow:hover {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.28);
    color: #ffffff;
    transform: translateY(-50%) scale(1.04);
}

.logsplace-slider-arrow:active {
    transform: translateY(-50%) scale(0.95);
}

.logsplace-slider-prev {
    left: clamp(12px, 2vw, 32px);
}

.logsplace-slider-next {
    right: clamp(12px, 2vw, 32px);
}

/* Dots Indicator Row (Natural Flow) */
.logsplace-hero-dots-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 12px 0 20px;
    width: 100%;
}

.logsplace-hero-dots {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    border-radius: 9999px;
    background: rgba(15, 23, 42, 0.55);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.14);
}

.logsplace-hero-dot {
    width: 8px;
    height: 8px;
    border-radius: 9999px;
    background: rgba(255, 255, 255, 0.35);
    border: 0;
    padding: 0;
    cursor: pointer;
    transition: all 220ms var(--lp-ease);
}

.logsplace-hero-dot:hover {
    background: rgba(255, 255, 255, 0.8);
}

.logsplace-hero-dot.is-active {
    width: 24px;
    background: var(--lp-orange);
}

/* Transparent Hero Stats Bar (Directly below dots, transparent over photo) */
.logsplace-hero-stats-bar {
    width: 100%;
    background: transparent;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.logsplace-hero-stats-bar .logsplace-marketing-stats {
    box-sizing: border-box;
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    border: 0;
    background: transparent;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.logsplace-hero-stats-bar .logsplace-marketing-stats div {
    padding: 24px 32px;
    background: transparent;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.logsplace-hero-stats-bar .logsplace-marketing-stats div:last-child {
    border-right: 0;
}

.logsplace-hero-stats-bar .logsplace-marketing-stats strong {
    display: block;
    color: #ffffff;
    font-size: 28px;
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1.1;
    margin-bottom: 2px;
}

.logsplace-hero-stats-bar .logsplace-marketing-stats span {
    color: #cbd5e1;
    font-size: 12px;
    font-weight: 500;
}
.logsplace-marketing-section { padding: 104px 0; border-bottom: 1px solid var(--lp-line); }
.logsplace-marketing-section-heading { max-width: 620px; margin-bottom: 38px; }
.logsplace-marketing-section-heading h2 { margin: 12px 0; color: var(--lp-ink); font-size: 44px; line-height: 1.08; letter-spacing: 0; }
.logsplace-marketing-section-heading p { color: var(--lp-ink-secondary); font-size: 14px; line-height: 1.7; }
.logsplace-marketing-services { scroll-margin-top: 70px; }
.logsplace-marketing-services .logsplace-marketing-section-heading { max-width: 720px; }
.logsplace-service-directory { border-top: 1px solid var(--lp-line); }
.logsplace-service-item { min-height: 142px; display: grid; grid-template-columns: 40px 48px minmax(0, 1fr) auto; align-items: center; gap: 20px; padding: 24px 12px; border-bottom: 1px solid var(--lp-line); color: inherit; text-decoration: none; transition: background-color 160ms var(--lp-ease), color 160ms var(--lp-ease); }
.logsplace-service-number { color: var(--lp-ink-muted); font-family: "IBM Plex Mono", monospace; font-size: 10px; }
.logsplace-service-item-icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: var(--lp-radius-card); color: var(--lp-orange-strong); background: var(--lp-orange-soft); font-size: 17px; }
.dark .logsplace-service-item-icon { background: rgba(249,115,22,.10); }
.logsplace-service-copy { min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.logsplace-service-copy strong { color: var(--lp-ink); font-size: 18px; letter-spacing: 0; }
.logsplace-service-copy small { max-width: 650px; color: var(--lp-ink-secondary); font-size: 12px; line-height: 1.65; text-wrap: pretty; }
.logsplace-service-action { display: inline-flex; align-items: center; gap: 12px; color: var(--lp-ink-secondary); font-size: 10px; font-weight: 800; white-space: nowrap; }
.logsplace-service-action i { color: var(--lp-orange-strong); transition: transform 160ms var(--lp-ease); }
.logsplace-service-item:hover { background: color-mix(in srgb, var(--lp-surface) 72%, transparent); }
.logsplace-service-item:hover .logsplace-service-action i { transform: translateX(3px); }
.logsplace-service-item:focus-visible { outline: 3px solid rgba(249,115,22,.18); outline-offset: -3px; }
.logsplace-marketing-benefits, .logsplace-marketing-feature-grid, .logsplace-marketing-steps, .logsplace-testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.logsplace-marketing-benefits article, .logsplace-marketing-feature-grid article, .logsplace-marketing-steps article, .logsplace-testimonial-grid blockquote { padding: 24px; border: 1px solid var(--lp-line); border-radius: 12px; background: var(--lp-surface); }
.logsplace-marketing-benefits i, .logsplace-marketing-feature-grid i { color: var(--lp-orange-strong); font-size: 18px; }
.logsplace-marketing-benefits h3, .logsplace-marketing-feature-grid h3, .logsplace-marketing-steps h3 { margin: 16px 0 8px; color: var(--lp-ink); font-size: 14px; }
.logsplace-marketing-benefits p, .logsplace-marketing-feature-grid p, .logsplace-marketing-steps p { color: var(--lp-ink-secondary); font-size: 12px; line-height: 1.6; }
.logsplace-marketing-feature-grid { grid-template-columns: repeat(3, 1fr); }
.logsplace-marketing-steps { grid-template-columns: repeat(4, 1fr); }
.logsplace-marketing-steps article b { color: var(--lp-orange-strong); font-family: "IBM Plex Mono", monospace; font-size: 12px; }
.logsplace-testimonial-grid blockquote { margin: 0; color: var(--lp-ink-secondary); font-size: 13px; line-height: 1.7; }
.logsplace-testimonial-grid cite { display: block; margin-top: 22px; color: var(--lp-ink-muted); font-size: 10px; font-style: normal; }
.logsplace-marketing-newsletter { display: flex; align-items: end; justify-content: space-between; gap: 40px; padding: 72px 0 0; }
.logsplace-marketing-newsletter h2 { margin: 10px 0; color: var(--lp-ink); font-size: 30px; letter-spacing: 0; }
.logsplace-marketing-newsletter p { color: var(--lp-ink-secondary); font-size: 13px; }
.logsplace-marketing-newsletter form { display: flex; width: min(100%, 430px); min-width: 0; gap: 8px; }
.logsplace-marketing-newsletter input { box-sizing: border-box; display: block; width: 100%; min-width: 0; flex: 1 1 auto; height: 44px; padding: 0 13px; border: 1px solid var(--lp-line); border-radius: 8px; background: var(--lp-surface-inset); color: var(--lp-ink); font-size: 12px; }
.logsplace-policy-page, .logsplace-support-page { max-width: 1120px; margin: 0 auto; padding: 72px 24px 96px; }
.logsplace-policy-hero, .logsplace-support-hero { display: flex; align-items: end; justify-content: space-between; gap: 32px; padding-bottom: 58px; border-bottom: 1px solid var(--lp-line); }
.logsplace-policy-hero h1, .logsplace-support-hero h1 { max-width: 720px; margin: 14px 0; color: var(--lp-ink); font-size: clamp(40px, 6vw, 70px); line-height: .98; letter-spacing: -.07em; }
.logsplace-policy-hero p, .logsplace-support-hero p { max-width: 620px; color: var(--lp-ink-secondary); font-size: 15px; line-height: 1.7; }
.logsplace-policy-layout { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 72px; padding-top: 58px; }
.logsplace-policy-index { position: sticky; top: 96px; align-self: start; display: flex; flex-direction: column; gap: 12px; }
.logsplace-policy-index span { margin-bottom: 8px; color: var(--lp-ink-muted); font-family: "IBM Plex Mono", monospace; font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.logsplace-policy-index a { color: var(--lp-ink-secondary); font-size: 12px; font-weight: 700; text-decoration: none; }
.logsplace-policy-index a:hover { color: var(--lp-orange-strong); }
.logsplace-policy-content { border-top: 1px solid var(--lp-line); }
.logsplace-policy-content article { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 22px; padding: 30px 0 34px; border-bottom: 1px solid var(--lp-line); scroll-margin-top: 100px; }
.logsplace-policy-number { color: var(--lp-orange-strong); font-family: "IBM Plex Mono", monospace; font-size: 12px; font-weight: 700; }
.logsplace-policy-content h2 { margin: 0 0 10px; color: var(--lp-ink); font-size: 19px; letter-spacing: -.035em; }
.logsplace-policy-content p { max-width: 670px; margin: 0 0 10px; color: var(--lp-ink-secondary); font-size: 13px; line-height: 1.75; }
.logsplace-policy-content p:last-child { margin-bottom: 0; }
.logsplace-policy-help { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 64px; padding: 28px 0; border-top: 1px solid var(--lp-line); border-bottom: 1px solid var(--lp-line); }
.logsplace-policy-help h2 { margin: 8px 0 4px; color: var(--lp-ink); font-size: 24px; letter-spacing: -.045em; }
.logsplace-policy-help p { color: var(--lp-ink-secondary); font-size: 12px; }
.logsplace-support-hero { display: block; }
.logsplace-support-layout { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); gap: 72px; padding-top: 58px; min-width: 0; }
.logsplace-support-aside { display: flex; flex-direction: column; gap: 26px; padding-top: 8px; }
.logsplace-support-aside-item { display: grid; grid-template-columns: 28px minmax(0,1fr); gap: 13px; }
.logsplace-support-aside-item > i { color: var(--lp-orange-strong); font-size: 15px; padding-top: 2px; }
.logsplace-support-aside-item strong { color: var(--lp-ink); font-size: 13px; }
.logsplace-support-aside-item p { margin-top: 5px; color: var(--lp-ink-secondary); font-size: 12px; line-height: 1.65; }
.logsplace-support-form { width: 100%; min-width: 0; box-sizing: border-box; padding: 30px; border: 1px solid var(--lp-line); border-radius: 14px; background: var(--lp-surface); box-shadow: var(--lp-shadow); overflow: hidden; }
.logsplace-form-heading { padding-bottom: 22px; margin-bottom: 22px; border-bottom: 1px solid var(--lp-line); }
.logsplace-form-heading h2 { margin: 10px 0 6px; color: var(--lp-ink); font-size: 26px; letter-spacing: -.05em; }
.logsplace-form-heading p { color: var(--lp-ink-secondary); font-size: 12px; line-height: 1.6; }
.logsplace-support-form label { display: block; margin-bottom: 17px; color: var(--lp-ink-secondary); font-size: 11px; font-weight: 800; }
.logsplace-support-form input, .logsplace-support-form textarea { display: block; box-sizing: border-box; width: 100%; min-width: 0; margin-top: 7px; border: 1px solid var(--lp-line); border-radius: 8px; background: var(--lp-surface-inset); color: var(--lp-ink); font: inherit; font-size: 12px; outline: 0; }
.logsplace-support-form input { height: 44px; padding: 0 12px; }
.logsplace-support-form textarea { min-height: 150px; padding: 12px; resize: vertical; }
.logsplace-support-form input:focus, .logsplace-support-form textarea:focus { border-color: var(--lp-orange); box-shadow: 0 0 0 3px rgba(249,115,22,.15); }
.logsplace-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; min-width: 0; }
.logsplace-form-grid label { min-width: 0; }
.logsplace-contact-feedback { min-height: 20px; margin: 0 0 12px; font-size: 12px; font-weight: 700; }
.logsplace-contact-feedback.is-pending { color: var(--lp-ink-secondary); }.logsplace-contact-feedback.is-success { color: #059669; }.logsplace-contact-feedback.is-error { color: #dc2626; }

@media (max-width: 1024px) {
    .logsplace-hero-foreground {
        min-height: clamp(600px, 76vh, 740px);
    }
    .logsplace-hero-text-stage {
        padding: 52px 0 26px;
    }
    .logsplace-hero-text-slide { padding-right: 60px; padding-left: 60px; }
    .logsplace-slide-headline {
        max-width: 600px;
        font-size: clamp(34px, 4.5vw, 50px);
    }
    .logsplace-slide-sub { max-width: 500px; }
    .logsplace-slider-arrow {
        width: 34px;
        height: 34px;
        font-size: 11px;
    }
    .logsplace-slider-prev { left: 12px; }
    .logsplace-slider-next { right: 12px; }
    .logsplace-marketing-feature-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .logsplace-marketing-steps {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 850px) {
    .logsplace-marketing-home { padding-right: 0; padding-left: 0; }
    .logsplace-marketing-content-wrap { padding-right: 24px; padding-left: 24px; }
    .logsplace-marketing-newsletter { display: block; }
    .logsplace-marketing-newsletter form { margin-top: 24px; }
    .logsplace-policy-page, .logsplace-support-page { padding: 56px 16px 72px; }
    .logsplace-policy-hero { display: block; padding-bottom: 40px; }
    .logsplace-policy-hero .logsplace-button { margin-top: 24px; }
    .logsplace-policy-layout, .logsplace-support-layout { grid-template-columns: minmax(0, 1fr); gap: 36px; padding-top: 40px; width: 100%; min-width: 0; }
    .logsplace-policy-index { position: static; display: grid; grid-template-columns: repeat(2, 1fr); gap: 11px 18px; padding: 16px 0; border-top: 1px solid var(--lp-line); border-bottom: 1px solid var(--lp-line); }
    .logsplace-policy-index span { grid-column: 1 / -1; margin: 0; }
    .logsplace-policy-content article { grid-template-columns: 38px minmax(0,1fr); gap: 14px; }
    .logsplace-policy-help { display: block; margin-top: 42px; }
    .logsplace-policy-help .logsplace-button { margin-top: 20px; }
    .logsplace-support-hero h1 { font-size: clamp(40px, 12vw, 60px); }
}

@media (max-width: 768px) {
    .logsplace-hero-carousel-section,
    .logsplace-hero-foreground { min-height: 0; }
    .logsplace-slide-img {
        background-image: var(--lp-mobile-hero-image) !important;
        background-size: cover;
    }
    .logsplace-hero-bg-slide[data-hero-bg="0"] .logsplace-slide-img { background-position: center 42%; }
    .logsplace-hero-bg-slide[data-hero-bg="1"] .logsplace-slide-img { background-position: center center; }
    .logsplace-hero-bg-slide[data-hero-bg="2"] .logsplace-slide-img { background-position: 68% center; }
    .logsplace-hero-bg-slide[data-hero-bg="3"] .logsplace-slide-img { background-position: center 42%; }
    .logsplace-slider-arrow {
        display: none;
    }
    .logsplace-slide-backdrop {
        background: linear-gradient(180deg, rgba(8, 12, 22, 0.10) 0%, rgba(8, 12, 22, 0.28) 34%, rgba(8, 12, 22, 0.82) 72%, rgba(8, 12, 22, 0.97) 100%);
    }
    .dark .logsplace-slide-backdrop {
        background: linear-gradient(180deg, rgba(5, 8, 16, 0.12) 0%, rgba(5, 8, 16, 0.30) 34%, rgba(5, 8, 16, 0.84) 72%, rgba(5, 8, 16, 0.98) 100%);
    }
    .logsplace-hero-text-stage {
        min-height: 500px;
        padding: 76px 28px 36px;
        align-items: center;
    }
    .logsplace-hero-text-slide { align-self: center; width: 100%; padding: 0; }
    .logsplace-slide-badge {
        margin-bottom: 16px;
        font-size: 10.5px;
        padding: 5px 12px;
    }
    .logsplace-slide-headline {
        max-width: 520px;
        font-size: clamp(30px, 6vw, 38px);
        margin-bottom: 14px;
    }
    .logsplace-slide-sub {
        font-size: 14px;
        line-height: 1.6;
        margin-bottom: 24px;
    }
    .logsplace-slide-cta-row {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
        max-width: 100%;
        gap: 8px;
    }
    .logsplace-hero-btn {
        width: 100%;
        max-width: 100%;
        height: 44px;
        padding-right: 16px;
        padding-left: 16px;
        justify-content: center;
        font-size: 12.5px;
        white-space: nowrap;
    }
    .logsplace-hero-dots-wrap {
        position: relative;
        right: auto;
        bottom: auto;
        left: auto;
        z-index: 5;
        padding: 6px 0 12px;
    }
    .logsplace-hero-dots { padding: 5px 12px; background: rgba(8, 12, 22, 0.72); }
    .logsplace-hero-stats-bar .logsplace-marketing-stats {
        grid-template-columns: repeat(2, 1fr);
    }
    .logsplace-hero-stats-bar { background: transparent; }
    .logsplace-hero-stats-bar .logsplace-marketing-stats div {
        padding: 13px 20px;
    }
    .logsplace-hero-stats-bar .logsplace-marketing-stats div:nth-child(2) {
        border-right: 0;
    }
    .logsplace-hero-stats-bar .logsplace-marketing-stats div:nth-child(1),
    .logsplace-hero-stats-bar .logsplace-marketing-stats div:nth-child(2) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }
    .logsplace-hero-stats-bar .logsplace-marketing-stats strong {
        font-size: 24px;
    }
    .logsplace-hero-stats-bar .logsplace-marketing-stats span {
        font-size: 11px;
    }
    .logsplace-marketing-section {
        padding: 76px 0;
    }
    .logsplace-marketing-section-heading h2 {
        max-width: 600px;
        font-size: 36px;
    }
    .logsplace-testimonial-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .logsplace-hero-text-stage {
        min-height: 460px;
        padding: 60px 18px 28px;
    }
    .logsplace-marketing-content-wrap { padding-right: 18px; padding-left: 18px; }
    .logsplace-hero-foreground { min-height: 0; }
    .logsplace-slide-headline {
        max-width: 340px;
        font-size: clamp(30px, 8.5vw, 36px);
        line-height: 1.06;
        margin-bottom: 12px;
    }
    .logsplace-slide-badge { margin-bottom: 12px; }
    .logsplace-slide-sub {
        max-width: 350px;
        font-size: 13px;
        line-height: 1.55;
        margin-bottom: 18px;
    }
    .logsplace-slide-cta-row { max-width: 100%; }
    .logsplace-hero-stats-bar .logsplace-marketing-stats div {
        min-height: 56px;
        box-sizing: border-box;
        padding: 10px 14px;
    }
    .logsplace-hero-stats-bar .logsplace-marketing-stats strong {
        font-size: 20px;
    }
    .logsplace-hero-stats-bar .logsplace-marketing-stats span {
        font-size: 10.5px;
    }
    .logsplace-marketing-section {
        padding: 46px 0;
    }
    .logsplace-marketing-section-heading h2 {
        font-size: 31px;
    }
    .logsplace-service-item {
        min-height: 0;
        grid-template-columns: 40px minmax(0, 1fr) 38px;
        grid-template-rows: auto auto;
        align-items: start;
        gap: 8px 12px;
        padding: 22px 0;
    }
    .logsplace-service-number {
        grid-column: 1;
        grid-row: 1;
        padding-top: 3px;
        font-size: 9px;
    }
    .logsplace-service-item-icon {
        grid-column: 1;
        grid-row: 2;
        width: 38px;
        height: 38px;
        border-radius: 9px;
        font-size: 14px;
    }
    .logsplace-service-copy strong {
        font-size: 15px;
    }
    .logsplace-service-copy { grid-column: 2; grid-row: 1 / span 2; }
    .logsplace-service-copy small {
        font-size: 11px;
    }
    .logsplace-service-action {
        grid-column: 3;
        grid-row: 1 / span 2;
        width: 38px;
        height: 38px;
        justify-content: center;
        font-size: 10px;
        gap: 6px;
    }
    .logsplace-service-action { font-size: 0; }
    .logsplace-service-action i { font-size: 11px; }
    .logsplace-marketing-feature-grid,
    .logsplace-marketing-steps {
        grid-template-columns: 1fr;
    }
    .logsplace-marketing-newsletter form {
        width: 100%;
        flex-direction: column;
        gap: 10px;
    }
    .logsplace-marketing-newsletter input {
        width: 100%;
        height: 46px;
        padding: 0 14px;
        flex: none;
    }
    .logsplace-marketing-newsletter .logsplace-button {
        width: 100%;
    }
    .logsplace-support-form {
        padding: 20px 16px;
    }
    .logsplace-form-grid {
        grid-template-columns: 1fr;
        gap: 0;
    }
}

@media (max-width: 768px) and (orientation: landscape) {
    .logsplace-hero-text-stage {
        min-height: 430px;
        padding-top: 96px;
    }
    .logsplace-slide-sub { max-width: 620px; }
    .logsplace-slide-cta-row { display: flex; flex-direction: row; width: auto; }
    .logsplace-hero-btn { width: auto; }
}

@media (max-width: 350px) {
    .logsplace-hero-text-stage { min-height: 610px; }
    .logsplace-slide-cta-row { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    .logsplace-public *, .logsplace-public *::before, .logsplace-public *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
    .logsplace-carousel-track { transition: none; }
    .logsplace-carousel-link:hover, .logsplace-service-item:hover .logsplace-service-action i { transform: none; }
}

.logsplace-ticket-page { width:min(1050px,calc(100% - 40px)); margin:0 auto; padding:58px 0 90px; }
.logsplace-ticket-head { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; padding-bottom:24px; border-bottom:1px solid var(--lp-line); }
.logsplace-ticket-head h1 { margin:10px 0 0; color:var(--lp-ink); font-size:clamp(28px,4vw,46px); letter-spacing:-.05em; line-height:1.05; text-wrap:balance; }
.logsplace-ticket-head p { max-width:620px; margin:12px 0 0; color:var(--lp-ink-secondary); font-size:13px; line-height:1.65; }
.logsplace-ticket-status { display:inline-flex; min-height:30px; align-items:center; padding:0 10px; border-radius:999px; color:var(--lp-ink-secondary); background:var(--lp-surface-inset); font-size:10px; font-weight:800; white-space:nowrap; }
.logsplace-ticket-status.is-open { color:#b45309; background:rgba(245,158,11,.12); }.logsplace-ticket-status.is-pending { color:#047857; background:rgba(16,185,129,.12); }.logsplace-ticket-status.is-closed { color:var(--lp-ink-muted); }
.logsplace-ticket-layout { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr); gap:18px; padding-top:24px; align-items:start; }
.logsplace-ticket-thread, .logsplace-ticket-reply { min-width:0; padding:20px; border:1px solid var(--lp-line); border-radius:16px; background:var(--lp-surface); }
.logsplace-ticket-thread { display:grid; gap:12px; }
.logsplace-ticket-message { max-width:86%; padding:14px 16px; border:1px solid var(--lp-line); border-radius:12px; background:var(--lp-surface-inset); }
.logsplace-ticket-message.is-customer { justify-self:start; border-top-left-radius:5px; }.logsplace-ticket-message.is-staff { justify-self:end; border-top-right-radius:5px; border-color:rgba(249,115,22,.25); background:var(--lp-orange-soft); }
.logsplace-ticket-message header { display:flex; justify-content:space-between; gap:14px; color:var(--lp-ink); font-size:11px; }.logsplace-ticket-message time { color:var(--lp-ink-muted); font-size:9px; white-space:nowrap; }.logsplace-ticket-message p { margin:9px 0 0; color:var(--lp-ink-secondary); font-size:12px; line-height:1.7; white-space:pre-wrap; overflow-wrap:anywhere; }
.logsplace-ticket-reply { position:sticky; top:90px; }.logsplace-ticket-reply h2 { margin:8px 0; color:var(--lp-ink); font-size:18px; letter-spacing:-.035em; }.logsplace-ticket-reply p, .logsplace-ticket-reply small { color:var(--lp-ink-secondary); font-size:11px; line-height:1.6; }.logsplace-ticket-reply form { display:grid; gap:9px; margin-top:18px; }.logsplace-ticket-reply label { color:var(--lp-ink-secondary); font-size:10px; font-weight:800; text-transform:uppercase; }.logsplace-ticket-reply textarea { width:100%; min-height:150px; padding:11px 12px; border:1px solid var(--lp-line); border-radius:8px; color:var(--lp-ink); background:var(--lp-surface-inset); outline:0; resize:vertical; font:inherit; font-size:12px; line-height:1.6; }.logsplace-ticket-reply textarea:focus { border-color:var(--lp-orange); box-shadow:0 0 0 3px rgba(249,115,22,.14); }.logsplace-ticket-reply .logsplace-button { margin-top:7px; }.logsplace-ticket-alerts { display:grid; gap:8px; margin-top:16px; }.logsplace-ticket-alerts div { padding:11px 13px; border:1px solid rgba(5,150,105,.25); border-radius:8px; color:#047857; background:rgba(16,185,129,.08); font-size:11px; }.logsplace-ticket-alerts .is-error { border-color:rgba(220,38,38,.25); color:#b91c1c; background:rgba(220,38,38,.07); }
@media (max-width:800px) { .logsplace-ticket-page { width:min(100% - 28px,620px); padding-top:34px; }.logsplace-ticket-head { display:block; }.logsplace-ticket-status { margin-top:16px; }.logsplace-ticket-layout { grid-template-columns:1fr; }.logsplace-ticket-reply { position:static; }.logsplace-ticket-message { max-width:94%; } }
@media (max-width:520px) { .logsplace-ticket-page { width:calc(100% - 24px); }.logsplace-ticket-thread, .logsplace-ticket-reply { padding:16px; border-radius:12px; }.logsplace-ticket-message { max-width:100%; }.logsplace-ticket-head h1 { font-size:30px; } }

.logsplace-auth-shell { width: min(1120px, calc(100% - 40px)); min-height: 100vh; margin: 0 auto; padding: 44px 0; display: grid; grid-template-columns: 1fr minmax(390px, 470px); align-items: center; gap: 90px; }
.logsplace-auth-context { padding: 24px 0; }
.logsplace-auth-brand { margin-bottom: 10px; font-size: 15px; }
.logsplace-auth-context-copy { max-width: 480px; }
.logsplace-auth-context-copy h1 { margin: 16px 0; color: var(--lp-ink); font-size: clamp(34px, 4vw, 56px); line-height: 1.02; letter-spacing: -.06em; text-wrap: balance; }
.logsplace-auth-context-copy p { max-width: 430px; color: var(--lp-ink-secondary); font-size: 14px; line-height: 1.7; }
.logsplace-auth-links { max-width: 420px; margin-top: 44px; border-top: 1px solid var(--lp-line); }
.logsplace-auth-links a { display: grid; grid-template-columns: 20px minmax(0, 1fr) 14px; align-items: center; gap: 10px; padding: 15px 0; border-bottom: 1px solid var(--lp-line); color: var(--lp-ink-secondary); font-size: 12px; font-weight: 700; text-decoration: none; }
.logsplace-auth-links a:hover { color: var(--lp-orange-strong); }
.logsplace-auth-links a i:last-child { color: var(--lp-ink-muted); font-size: 10px; }
.logsplace-auth-panel { padding: 26px; border: 1px solid var(--lp-line); border-radius: 16px; background: var(--lp-surface); box-shadow: var(--lp-shadow-hover); }
.logsplace-auth-panel-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding-bottom: 22px; border-bottom: 1px solid var(--lp-line); }
.logsplace-auth-panel-note { margin: 5px 0 0; color: var(--lp-ink-muted); font-size: 11px; }
.logsplace-auth-form { padding-top: 24px; }
.logsplace-auth-heading h1, .logsplace-auth-heading h2 { margin: 0; color: var(--lp-ink); font-size: 24px; letter-spacing: -.045em; }
.logsplace-auth-heading p { margin: 8px 0 0; color: var(--lp-ink-secondary); font-size: 12px; line-height: 1.6; }
.logsplace-auth-heading h1:empty, .logsplace-auth-heading p:empty { display: none; }
.logsplace-auth-heading:empty { display: none; }
.logsplace-auth-footer { margin: 22px 0 0; padding-top: 18px; border-top: 1px solid var(--lp-line); color: var(--lp-ink-muted); font-size: 11px; text-align: center; }
.logsplace-auth-footer a { color: var(--lp-orange-strong); font-weight: 800; text-decoration: none; }
.logsplace-auth input, .logsplace-auth select, .logsplace-auth textarea { background: var(--lp-surface-inset) !important; }
.logsplace-auth button[type="submit"] { min-height: 44px; }

.logsplace-info-page > header, .logsplace-info-page > div:first-child { border-color: var(--lp-line) !important; }
.logsplace-info-page .rounded-2xl, .logsplace-info-page .rounded-xl { background: var(--lp-surface) !important; border-color: var(--lp-line) !important; box-shadow: none !important; }
.logsplace-info-page .text-blue-600, .logsplace-info-page .text-purple-600 { color: var(--lp-ink-secondary) !important; }
.logsplace-info-list > div, .logsplace-rules-list > div { transition: background-color 150ms var(--lp-ease), transform 150ms var(--lp-ease); }
.logsplace-info-list > div:hover, .logsplace-rules-list > div:hover { transform: translateY(-1px); background: color-mix(in srgb, var(--lp-surface) 96%, var(--lp-orange) 4%) !important; }

/* Transaction workbenches keep the shared shell but make the task sequence explicit. */
.logsplace-workbench > header { padding-bottom: 18px; }
.logsplace-workbench > header h1 { letter-spacing: -.045em; }
.logsplace-workbench .select2-container { width: 100% !important; }
.logsplace-workbench .select2-container .select2-selection--single { min-height: 42px; display: flex; align-items: center; border-radius: 8px !important; border-color: var(--lp-line) !important; background: var(--lp-surface-inset) !important; }
.logsplace-workbench .select2-selection__rendered { color: var(--lp-ink) !important; font-family: "Manrope", system-ui, sans-serif; font-size: 12px !important; }
.logsplace-workbench .select2-selection__arrow { top: 8px !important; right: 8px !important; }
.logsplace-workbench .select2-dropdown { border-color: var(--lp-line) !important; border-radius: 8px !important; background: var(--lp-surface-raised) !important; box-shadow: var(--lp-shadow-hover) !important; overflow: hidden; }
.logsplace-workbench .select2-search__field { border-color: var(--lp-line) !important; border-radius: 6px !important; background: var(--lp-surface-inset) !important; color: var(--lp-ink) !important; }
.logsplace-workbench .select2-results__option { color: var(--lp-ink-secondary); font-size: 12px; }
.logsplace-workbench .select2-results__option--highlighted { background: var(--lp-orange-strong) !important; color: #fff !important; }
.logsplace-workbench .rounded-2xl { box-shadow: var(--lp-shadow) !important; }
.logsplace-workbench .sms-order-card { border-left: 0 !important; }
.logsplace-sms-page .sms-order-card { position: relative; }
.logsplace-sms-page .sms-order-card::before { content: "ACTIVE SESSION"; position: absolute; top: 18px; right: 20px; color: #059669; font-family: "IBM Plex Mono", monospace; font-size: 9px; font-weight: 700; letter-spacing: .1em; }
.logsplace-sms-page .sms-order-card textarea { min-height: 84px; }
.logsplace-sms-page table th, .logsplace-smm-page table th { white-space: nowrap; }
.logsplace-smm-page .grid.grid-cols-1.sm\:grid-cols-3 > div { background: transparent !important; border: 0 !important; border-bottom: 1px solid var(--lp-line) !important; border-radius: 0 !important; box-shadow: none !important; padding: 0 0 16px !important; }
.logsplace-smm-page .grid.grid-cols-1.sm\:grid-cols-3 > div:last-child { border-bottom: 0 !important; }
.logsplace-smm-page .logsplace-order-form > div { padding-bottom: 16px; border-bottom: 1px solid var(--lp-line-soft); }
.logsplace-smm-page .logsplace-order-form > div:last-of-type { border-bottom: 0; }
.logsplace-smm-page .logsplace-order-form label { letter-spacing: .01em; }
.logsplace-smm-page #charge { min-height: 48px; font-size: 20px; }
.logsplace-smm-page #service_name { min-height: 22px; }
.logsplace-smm-page .lg\:sticky { top: 90px !important; }

@media (max-width: 850px) {
    .logsplace-public-links { display: none; }
    .logsplace-mobile-menu-button { display: grid; }
    .logsplace-public-mobile-nav { padding: 0 24px; border-top: 1px solid var(--lp-line); background: var(--lp-surface); }
    .logsplace-public-mobile-nav.is-open { display: grid; gap: 2px; padding-top: 10px; padding-bottom: 12px; }
    .logsplace-public-mobile-nav a { padding: 10px 0; }
    .logsplace-landing-hero { grid-template-columns: 1fr; gap: 50px; padding-top: 70px; }
    .logsplace-landing-split { grid-template-columns: 1fr; gap: 44px; }
    .logsplace-auth-shell { display: block; width: min(100% - 28px, 470px); min-height: calc(100dvh - 64px); padding: 20px 0 32px; }
    .logsplace-auth-context { display: none !important; }
}
@media (max-width: 560px) {
    .logsplace-public-nav-inner { min-height: 64px; padding: 0 16px; }
    .logsplace-public-actions .logsplace-button { display: none; }
    .logsplace-public-brand small { display: none; }
    .logsplace-landing-hero, .logsplace-landing-section { padding-right: 16px; padding-left: 16px; }
    .logsplace-landing-hero h1 { font-size: 42px; }
    .logsplace-preview-row { grid-template-columns: 34px minmax(0, 1fr) auto; }
    .logsplace-preview-row > i { display: none; }
    .logsplace-preview-price { max-width: 74px; overflow: hidden; text-overflow: ellipsis; }
    .logsplace-landing-actions, .logsplace-landing-actions .logsplace-button { width: 100%; }
    .logsplace-service-row { grid-template-columns: 34px 34px minmax(0,1fr); gap: 11px; }
    .logsplace-service-cta { grid-column: 3; }
    .logsplace-public-footer { grid-template-columns: 1fr; gap: 18px; padding-right: 16px; padding-left: 16px; }
    .logsplace-auth-shell { width: min(100% - 28px, 470px); }
    .logsplace-auth-panel { padding: 20px; }
}
