/* Edited 2026-10-23 by Claude (AI assistant): the free tools (itcorner.bg/tools) — the look of the approved mockup. */
:root { --ink: #12100E; --ink2: #1E1A16; --line-d: #3A342C; --on-ink: #F4EFE6; --on-ink-2: #D6CDBF; --paper: #F6F3EE;
  --card: #fff; --line: #E4DDD2; --text: #1C1917; --muted: #57504A; --accent: #EA580C; --accent-d: #C2410C; --soft: #FFEDD5; }
* { box-sizing: border-box; }
html, body { margin: 0; }
body { background: var(--paper); color: var(--text); font-family: 'IBM Plex Sans', system-ui, sans-serif; font-size: 16px; line-height: 1.5; }
a { color: #9A3412; } a:hover { color: #7C2D12; }
h1, h2, .display { font-family: 'Unbounded', 'IBM Plex Sans', sans-serif; line-height: 1.15; }
.wrap { max-width: 1240px; margin: 0 auto; padding: 0 24px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: -999px; } .skip:focus { left: 12px; top: 12px; z-index: 50; background: #fff; padding: 8px 12px; border-radius: 8px; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
.top { background: var(--ink); color: var(--on-ink); }
.top .wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; padding-top: 16px; padding-bottom: 16px; }
.brand { display: flex; align-items: center; gap: 10px; color: var(--on-ink); text-decoration: none; margin-right: auto; }
.brand i { width: 12px; height: 12px; border-radius: 50%; background: var(--accent); }
.brand b { font-family: Unbounded, sans-serif; font-size: 18px; } .brand small { color: var(--on-ink-2); font-size: 13px; border-left: 1px solid var(--line-d); padding-left: 10px; }
.top nav { display: flex; flex-wrap: wrap; gap: 4px 20px; } .top nav a { color: var(--on-ink-2); text-decoration: none; }
.top nav a:hover, .top nav a[aria-current="page"] { color: #fff; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0 18px; border-radius: 12px; border: 1px solid #D6CDBF;
  background: #fff; color: var(--text); font: inherit; font-weight: 600; text-decoration: none; cursor: pointer; }
.btn:hover { border-color: var(--text); color: var(--text); }
.btn.primary { background: var(--accent-d); border-color: var(--accent-d); color: #fff; } .btn.primary:hover { background: #9A3412; }
.btn.hot { background: var(--accent); border-color: var(--accent); color: var(--ink); } .btn.hot:hover { background: #FB923C; color: var(--ink); }
.btn.ghost-d { background: transparent; color: var(--on-ink); border-color: #4A433A; } .btn.ghost-d:hover { border-color: var(--on-ink-2); color: #fff; }
.btn.small { min-height: 38px; padding: 0 12px; font-size: 14px; }
.btn.danger { color: #B91C1C; border-color: #FCA5A5; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 24px; }
.muted { color: var(--muted); } .small { font-size: 14px; }
.eyebrow { font-family: 'IBM Plex Mono', monospace; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: #9A3412; }
.top .eyebrow, .hero .eyebrow { color: #FDBA74; }
.hero { background: var(--ink); color: var(--on-ink); }
.hero .wrap { display: flex; flex-wrap: wrap; gap: 48px; align-items: center; padding-top: 64px; padding-bottom: 88px; }
.hero h1 { font-size: clamp(34px, 5vw, 52px); margin: 14px 0; }
.hero p.lead { font-size: 19px; color: var(--on-ink-2); max-width: 560px; margin: 0 0 22px; }
.grid3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }
.grid2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 20px; }
.section { padding: 72px 0 24px; } .section h2 { font-size: clamp(26px, 3.4vw, 34px); margin: 0 0 12px; }
.icon { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; }
.field { display: flex; flex-direction: column; gap: 6px; margin: 0 0 14px; font-size: 15px; }
.field input, .field textarea, .field select, .input { min-height: 48px; border: 1px solid #D6CDBF; border-radius: 12px; padding: 10px 14px; font: inherit; background: #fff; width: 100%; }
.field textarea { min-height: 120px; resize: vertical; }
.check { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; margin: 0 0 10px; } .check input { width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--accent-d); flex: none; }
.error { color: #B91C1C; font-size: 14px; }
.notice { padding: 12px 16px; border-radius: 12px; background: #DCFCE7; color: #14532D; margin: 0 0 16px; } .notice.err { background: #FEE2E2; color: #7F1D1D; }
.chips { display: flex; flex-wrap: wrap; gap: 10px; border: 0; padding: 0; margin: 0 0 12px; }
.chip { position: relative; } .chip input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.chip span { display: inline-flex; align-items: center; min-height: 46px; padding: 0 16px; border-radius: 999px; border: 2px solid #D6CDBF; background: #fff; font-size: 15px; cursor: pointer; }
.chip input:checked + span { border-color: var(--accent-d); background: var(--soft); color: #7C2D12; font-weight: 600; }
.chip input:focus-visible + span { outline: 3px solid var(--accent); outline-offset: 2px; }
.steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; margin: 0 0 22px; } .steps i { height: 6px; border-radius: 99px; background: var(--line); } .steps i.on { background: var(--accent); }
.onb { min-height: 100vh; background: var(--ink); display: flex; align-items: center; justify-content: center; padding: 32px 16px; }
.onb .box { width: min(640px, 100%); background: var(--paper); border-radius: 22px; padding: 32px 36px; }
.onb fieldset { border: 0; padding: 0; margin: 0 0 8px; } .onb legend { font-family: Unbounded, sans-serif; font-size: 24px; line-height: 1.2; margin-bottom: 8px; padding: 0; }
.js .onb fieldset[data-step]:not(.cur) { display: none; }
.onb .nav { display: flex; justify-content: space-between; gap: 12px; margin-top: 18px; }
.foot { padding: 28px 0 40px; font-size: 14px; color: var(--muted); } .foot .wrap { display: flex; flex-wrap: wrap; gap: 10px 24px; } .foot .wrap > :first-child { margin-right: auto; }
.prose { max-width: 820px; } .prose h2 { font-size: 22px; margin: 28px 0 8px; } .prose li { margin: 4px 0; }
/* the app */
.app { display: flex; flex-wrap: wrap; gap: 24px; max-width: 1400px; margin: 0 auto; padding: 24px; }
.side { flex: 1 1 200px; max-width: 240px; display: flex; flex-direction: column; gap: 4px; }
.side a { color: var(--text); text-decoration: none; padding: 12px 14px; border-radius: 10px; } .side a:hover { background: #EFE9E0; }
.side a[aria-current="page"] { background: var(--soft); color: #7C2D12; font-weight: 600; }
@media (max-width: 760px) { .side { max-width: none; flex-direction: row; flex-wrap: wrap; } }
.main { flex: 999 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 20px; }
.head { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; } .head h1 { margin: 0; font-size: 28px; } .head > div:first-child { margin-right: auto; }
.list { display: flex; flex-direction: column; gap: 10px; }
.row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 14px; background: #fff; text-decoration: none; color: var(--text); }
.row:hover { border-color: #C9BFB0; } .row strong { margin-right: auto; }
.pill { display: inline-block; border-radius: 999px; padding: 3px 10px; font-size: 13px; font-weight: 600; background: #F1ECE4; color: #3F3A33; }
.pill.open { background: var(--soft); color: #7C2D12; } .pill.changes { background: #FEE2E2; color: #7F1D1D; } .pill.approved, .pill.done { background: #DCFCE7; color: #14532D; } .pill.working { background: #DBEAFE; color: #1E3A8A; }
.bar { height: 6px; background: #F1ECE4; border-radius: 99px; } .bar > i { display: block; height: 6px; background: var(--accent); border-radius: 99px; }
.inline { display: inline; margin: 0; }
.fab { position: fixed; right: 20px; bottom: 20px; background: var(--ink); color: var(--on-ink); text-decoration: none; padding: 14px 18px; border-radius: 999px; font-weight: 600; box-shadow: 0 8px 24px rgba(0,0,0,.25); z-index: 30; }
.fab:hover { color: #fff; }
.copy { display: flex; gap: 8px; } .copy input { flex: 1; min-width: 0; }
.player { position: relative; padding-top: 56.25%; border-radius: 14px; overflow: hidden; background: #000; }
.player iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.cmt { border-top: 1px solid var(--line); padding: 12px 0; display: flex; gap: 10px; align-items: flex-start; }
.cmt .tc { font-family: 'IBM Plex Mono', monospace; border: 0; background: var(--soft); color: #7C2D12; border-radius: 8px; padding: 4px 8px; cursor: pointer; font-weight: 600; }
.cmt.done p { color: var(--muted); }
.cmt .reply { margin: 6px 0 0; padding: 6px 10px; background: var(--paper); border-radius: 8px; font-size: 14px; }
.vtabs { display: flex; flex-wrap: wrap; gap: 8px; } .vtabs a { padding: 8px 14px; border-radius: 999px; border: 1px solid var(--line); background: #fff; text-decoration: none; color: var(--text); }
.vtabs a[aria-current="true"] { background: var(--ink); color: #fff; border-color: var(--ink); }
/* the script editor (same rules as Studio OS) */
.sc-tools { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; } .sc-sep { width: 1px; align-self: stretch; background: var(--line); margin: 0 4px; }
.sc-speakers { display: inline-flex; flex-wrap: wrap; gap: 6px; }
mark.sc-hl { background: #FDE68A; color: inherit; padding: 0 2px; border-radius: 3px; }
.sc-head { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; } .bo-h3 { font-weight: 700; }
.sc-time { font-family: 'IBM Plex Mono', monospace; font-size: 13px; color: var(--muted); white-space: nowrap; } .sc-time.over { color: #B91C1C; font-weight: 600; }
.sc-p { margin: 6px 0 0; } .sc-note { margin: 6px 0 0; padding: 6px 10px; background: #F1ECE4; border-radius: 8px; font-size: 13.5px; color: var(--muted); font-style: italic; }
.bo-bar { height: 6px; background: #F1ECE4; border-radius: 99px; margin: 4px 0; } .bo-bar > div { height: 6px; background: var(--accent); border-radius: 99px; }
.bo-pill { display: inline-block; border-radius: 999px; padding: 0 6px; font-size: .85em; } .bo-pill.sent { background: var(--soft); color: #7C2D12; }
.bo-btn { display: inline-flex; align-items: center; min-height: 38px; padding: 0 12px; border-radius: 10px; border: 1px solid #D6CDBF; background: #fff; font: inherit; font-size: 14px; cursor: pointer; }
.bo-btn:hover { border-color: var(--text); }
table.t { width: 100%; border-collapse: collapse; font-size: 15px; } table.t th, table.t td { padding: 10px 8px; border-bottom: 1px solid #F1ECE4; text-align: left; vertical-align: top; } table.t th { font-size: 13px; color: var(--muted); }
dialog.ask { border: 0; border-radius: 16px; padding: 24px; max-width: min(440px, 92vw); box-shadow: 0 20px 60px rgba(0,0,0,.35); }
dialog.ask::backdrop { background: rgba(18,16,14,.55); } dialog.ask p { margin: 0 0 18px; font-size: 17px; } dialog.ask div { display: flex; justify-content: flex-end; gap: 10px; }
/* Edited 2026-10-23: the product videos */
.demo-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 520px), 1fr)); gap: 24px; }
.demo { margin: 0; background: var(--card); border: 1px solid var(--line); border-radius: 18px; overflow: hidden; position: relative; }
.demo.on { border-color: var(--accent); box-shadow: 0 0 0 2px var(--accent); }
.vbox { position: relative; }
.demo-play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 76px; height: 76px; border-radius: 50%; border: 0;
  background: rgba(18,16,14,.82); color: #fff; font-size: 30px; cursor: pointer; display: grid; place-items: center; padding-left: 6px; transition: opacity .2s; }
.demo.on .demo-play { opacity: 0; } .demo.on .demo-play:focus-visible { opacity: 1; }
.demo video { display: block; width: 100%; aspect-ratio: 16 / 9; background: var(--ink); cursor: pointer; object-fit: cover; }
.demo figcaption { padding: 14px 18px 18px; display: flex; flex-direction: column; gap: 4px; }
@media (max-width: 640px) { .demo video { aspect-ratio: 9 / 16; } }
