/* CopyRise. Copyright (c) 2026 Rebel Shed LLC. All rights reserved. Shared style for the Add-ons, Your plan, and Attorney review pages. */
:root{
  --sun:#FCCC00; --ink:#1B1820; --ink-2:#3A3540; --muted:#5D5866; --paper:#FFFFFF; --mist:#F5F2F7; --line:#E6E0EC;
  --magenta-deep:#B53368; --cyan:#51ABDF; --cyan-deep:#2F6F99; --ok:#1F7A4D; --ok-bg:#E3F5EC; --warn:#8A5F00; --warn-bg:#FFF2C7;
  --display:"Fredoka","Arial Rounded MT Bold",system-ui,sans-serif;
  --body:"Barlow","Bahnschrift","Segoe UI",system-ui,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;
  --fg:var(--ink); --bg:var(--paper); --bg-alt:var(--mist); --soft:var(--muted); --rule:var(--line); --accent:var(--magenta-deep); --field:#fff;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--fg:#F4F1F7;--bg:#141217;--bg-alt:#1D1A22;--soft:#B3ACBC;--rule:#34303B;--accent:#FF86B0;--cyan-deep:#7CC6EF;--ok:#5FD39A;--ok-bg:#163328;--field:#1B1920;color-scheme:dark}}
:root[data-theme="dark"]{--fg:#F4F1F7;--bg:#141217;--bg-alt:#1D1A22;--soft:#B3ACBC;--rule:#34303B;--accent:#FF86B0;--cyan-deep:#7CC6EF;--ok:#5FD39A;--ok-bg:#163328;--field:#1B1920;color-scheme:dark}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:400 18px/1.6 var(--body)}
[hidden]{display:none!important}
a{color:var(--cyan-deep)}
:focus-visible{outline:3px solid var(--cyan);outline-offset:3px;border-radius:4px}
h1,h2,h3{font-family:var(--display);font-weight:600;margin:0;text-wrap:balance}
p{margin:0}
.wrap{max-width:1100px;margin:0 auto;padding-inline:max(16px,env(safe-area-inset-left,0px))}
.narrow{max-width:760px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Header */
.sun{background:var(--sun);color:var(--ink)}
.sun a{color:var(--ink)}
.top{display:flex;align-items:center;gap:24px;min-height:72px}
.brand{display:flex;align-items:baseline;gap:8px;text-decoration:none;margin-right:auto}
.brand b{font:600 30px/1 var(--display);letter-spacing:-.01em}
.brand span{font-weight:600;font-size:16px}
.nav{display:flex;gap:4px;list-style:none;margin:0;padding:0}
.nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border-radius:999px;text-decoration:none;font-weight:600;font-size:17px}
.nav a:hover,.nav a[aria-current="page"]{background:rgba(27,24,32,.1)}
@media (max-width:820px){.nav{display:none}.brand span{display:none}}
.pagehead{padding-block:28px 56px}
.pagehead h1{font-size:clamp(40px,6vw,64px);line-height:1.02;letter-spacing:-.02em}
.pagehead p{margin-top:16px;font-size:20px;max-width:36em;color:var(--ink-2)}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;border:2px solid currentColor;
  font:600 17px/1 var(--display);text-decoration:none;cursor:pointer;white-space:nowrap;background:transparent;color:var(--fg)}
.btn.solid{background:var(--ink);border-color:var(--ink);color:#fff}
.btn.solid:hover{background:var(--ink-2);border-color:var(--ink-2)}
.btn:disabled{opacity:.5;cursor:default}
.dark .btn.solid{background:var(--sun);border-color:var(--sun);color:var(--ink)}
.dark .btn{color:#fff}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .btn.solid:not(.dark .btn){background:#F4F1F7;border-color:#F4F1F7;color:#141217}}

/* Sections */
section{padding-block:72px}
section.alt{background:var(--bg-alt)}
.sh{margin-bottom:36px;max-width:38em}
.sh h2{font-size:clamp(30px,4vw,42.6px);line-height:1.08;letter-spacing:-.01em}
.sh p{margin-top:12px;color:var(--soft);font-size:19px}
@media (max-width:700px){section{padding-block:52px}}

/* Pro cards */
.pro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:20px}
.card{border:1.5px solid var(--rule);border-radius:22px;padding:32px;display:flex;flex-direction:column;gap:16px;background:var(--bg)}
.card h3{font-size:24px}
.card .amt{font:600 52px/1 var(--display);letter-spacing:-.02em}
.card .amt small{font:500 18px var(--body);letter-spacing:0;color:var(--soft);margin-left:6px}
.card .sub{color:var(--soft);font-size:16px;margin-top:-6px}
.card ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:17px;line-height:1.45}
.card li{display:grid;grid-template-columns:20px 1fr;gap:10px}
.card li svg{width:20px;height:20px;margin-top:2px;color:var(--ok)}
.card .acts{margin-top:auto;display:flex;flex-wrap:wrap;gap:10px;padding-top:6px}
.card .note{font-size:15px;color:var(--soft)}
.card.dark{background:var(--ink);color:#fff;border-color:var(--ink)}
.card.dark .amt small,.card.dark .sub,.card.dark .note{color:#CFC8D6}
.card.dark li svg{color:var(--sun)}
@media (max-width:820px){.pro{grid-template-columns:1fr}}
.pro.three{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:980px){.pro.three{grid-template-columns:1fr}}
/* Compare plans */
.cmph{font-size:clamp(28px,3.4vw,36px);margin:72px 0 20px}
.cmpwrap{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch}
.compare{width:100%;border-collapse:collapse;font-size:16.5px}
.compare th,.compare td{padding:14px 12px;border-bottom:1px solid var(--rule);text-align:center;vertical-align:middle}
.compare thead th{font:600 21px/1.2 var(--display);border-bottom:2px solid var(--fg);vertical-align:bottom}
.compare thead th small,.compare th[scope=row] small{display:block;font:500 14.5px/1.4 var(--body);color:var(--soft);margin-top:2px}
.compare th[scope=row]{text-align:left;font-weight:500;width:46%}
.compare tfoot th,.compare tfoot td{font-weight:600;border-bottom:0}
.compare .pcol{background:rgba(252,204,0,.14)}
.compare .yes svg{width:20px;height:20px;color:var(--ok);vertical-align:middle}
.compare .no{color:var(--soft)}
@media (max-width:560px){.compare{font-size:13.5px;table-layout:fixed}.compare th,.compare td{padding:10px 4px;overflow-wrap:break-word}.compare th[scope=row]{padding-left:0}.compare tr>:first-child{width:42%}.compare thead th{font-size:15px}.compare thead th small,.compare th[scope=row] small{font-size:12px}.compare .yes svg{width:17px;height:17px}}


/* Rows: a quiet list with the price on the right */
.rows{border-top:2px solid var(--fg)}
.row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr) minmax(0,.9fr);gap:32px;align-items:start;padding-block:24px;border-bottom:1px solid var(--rule)}
.row h3{font-size:22px;line-height:1.2}
.row .what{color:var(--soft);font-size:17px}
.row .price{text-align:right}
.row .price b{display:block;font:600 22px/1.2 var(--display)}
.row .price small{display:block;color:var(--soft);font-size:14.5px;line-height:1.4;margin-top:2px}
.row .price a{display:inline-block;margin-top:10px;font-weight:600}
@media (max-width:760px){.row{grid-template-columns:1fr;gap:8px}.row .price{text-align:left}}
.fine{margin-top:24px;font-size:15px;color:var(--soft);max-width:44em}

/* Plan page */
.status{border:2px solid var(--fg);border-radius:22px;padding:32px;display:grid;gap:14px}
.status .badge{justify-self:start;font-weight:600;font-size:15px;border-radius:999px;padding:4px 12px;background:var(--bg-alt)}
.status .badge.on{background:var(--ok-bg);color:var(--ok)}
.status h2{font-size:34px;line-height:1.1}
.status p{color:var(--soft)}
.status .acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.keyrow{display:flex;gap:10px;flex-wrap:wrap}
.keyrow input{flex:1;min-width:220px}

.planitem{display:grid;gap:8px;border-top:1px solid var(--rule);padding-top:18px}.planitem:first-of-type{border-top:0;padding-top:0}
.planitem h3{font-size:24px}.planitem p{color:var(--soft)}.planitem .acts{display:flex;flex-wrap:wrap;gap:10px}
.proof{border:1.5px solid var(--rule);border-radius:18px;padding:22px;display:grid;gap:8px;margin-bottom:16px;background:var(--bg)}
.proof .ph{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.proof h3{font-size:22px}
.badge{display:inline-block;font-weight:600;font-size:14px;border-radius:999px;padding:3px 12px;background:var(--bg-alt)}.badge.on{background:var(--ok-bg);color:var(--ok)}
.pfiles{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:12px}.pfiles li{display:grid;gap:6px;border-top:1px solid var(--rule);padding-top:12px}
.pfiles code{font:400 13.5px/1.5 var(--mono);color:var(--soft);overflow-wrap:anywhere}.pfiles .acts{display:flex;flex-wrap:wrap;gap:8px}.pfiles .btn{min-height:40px;font-size:15px;padding:0 16px}
/* Forms */
form.panel{display:grid;gap:18px}
label.f{display:grid;gap:6px;font-weight:600;font-size:16px}
input,select,textarea{font:inherit;font-size:17px;color:var(--fg);background:var(--field);border:1.5px solid var(--rule);border-radius:12px;padding:12px 14px;width:100%;min-height:48px}
textarea{min-height:140px;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:var(--fg);outline:none}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media (max-width:640px){.grid2{grid-template-columns:1fr}}
.steps3{list-style:none;margin:0 0 40px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;counter-reset:s}
.steps3 li{counter-increment:s;display:grid;align-content:start;gap:6px;border-top:2px solid var(--fg);padding-top:14px}
.steps3 li b{font:600 20px/1.2 var(--display)}
.steps3 li b::before{content:counter(s) ". "}
.steps3 li span{color:var(--soft);font-size:16.5px}
@media (max-width:760px){.steps3{grid-template-columns:1fr}}
.legal{font-size:15px;color:var(--soft)}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--ink);color:#fff;padding:10px 18px;border-radius:999px;font-size:16px;z-index:9;max-width:calc(100vw - 32px)}

/* Footer */
footer{background:var(--ink);color:#CFC8D6;font-size:15px}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;padding-block:28px}
footer nav{display:flex;flex-wrap:wrap;gap:4px 20px}
footer a{color:#fff}
