/* Server-rendered pages: quote approval, post-job check-in, partner referrals, remnant sale. */
.doc-body{min-height:100svh;display:flex;flex-direction:column;}
.doc-wrap{width:100%;max-width:820px;margin:0 auto;padding:0 22px;}
.doc-head{border-bottom:1px solid var(--line-soft);background:var(--char);}
.doc-head .doc-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:76px;}
.doc-call{color:var(--brass-2);font-weight:700;white-space:nowrap;font-size:.95rem;}
.doc-main{flex:1;padding-top:clamp(28px,6vw,56px);padding-bottom:clamp(40px,8vw,72px);}
.doc-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:clamp(22px,4vw,38px);box-shadow:var(--shadow);margin-bottom:22px;}
.doc-card h1{font-size:clamp(1.9rem,6vw,2.7rem);margin:14px 0 10px;}
.doc-card h2{font-size:1.45rem;margin:0 0 10px;}
.doc-card p{color:var(--ink-dim);}
.doc-card p a,.doc-foot a{color:var(--brass-2);font-weight:700;white-space:nowrap;}
.doc-center{text-align:center;}
.doc-center .btn{margin-top:14px;}
.doc-meta{font-size:.92rem;}
.doc-meta b,.doc-card p b{color:var(--ink);}
.doc-table-wrap{overflow-x:auto;margin:22px 0 8px;}
.doc-table{width:100%;border-collapse:collapse;font-size:1rem;}
.doc-table th,.doc-table td{text-align:left;padding:13px 4px;border-bottom:1px solid var(--line);vertical-align:top;}
.doc-table thead th{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);font-weight:700;}
.doc-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;}
.doc-table tfoot th,.doc-table tfoot td{border-bottom:none;font-family:"Fraunces",Georgia,serif;font-size:1.45rem;color:var(--ink);padding-top:18px;}
.doc-note{border-left:2px solid var(--brass);padding:4px 0 4px 14px;}
.doc-notes h2{font-size:1.1rem;margin-top:22px;}
.doc-from{font-size:.86rem;margin-top:24px;}
.doc-ok{border-color:var(--brass);background:rgba(201,162,90,.07);}
.doc-preview{border-style:dashed;}
.doc-form{margin-top:18px;}
.doc-check{display:flex;gap:12px;align-items:flex-start;margin:4px 0 18px;color:var(--ink);font-size:.98rem;line-height:1.5;cursor:pointer;}
.doc-check input{width:22px;height:22px;margin:2px 0 0;accent-color:var(--brass);flex:none;}
.doc-review{margin-top:26px;padding-top:22px;border-top:1px solid var(--line);}
.doc-review .btn{margin-top:4px;}
.doc-intro{margin-bottom:26px;}
.doc-intro h1{font-size:clamp(2rem,6vw,3rem);margin:14px 0 10px;}
.doc-intro p{color:var(--ink-dim);max-width:60ch;}
.doc-foot{border-top:1px solid var(--line-soft);padding:22px 0;font-size:.84rem;color:var(--ink-faint);}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.stars-field{border:0;margin:0 0 18px;padding:0;}
.stars-field legend{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-weight:700;margin-bottom:9px;padding:0;}
.stars-input{display:inline-flex;flex-direction:row-reverse;gap:6px;}
.stars-input input{position:absolute;opacity:0;width:1px;height:1px;}
.stars-input label{width:46px;height:46px;cursor:pointer;background:no-repeat center/34px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a857b' stroke-width='1.6' stroke-linejoin='round'%3E%3Cpath d='M12 2.8l2.8 5.7 6.3.9-4.6 4.4 1.1 6.3L12 17.1l-5.6 3 1.1-6.3L2.9 9.4l6.3-.9z'/%3E%3C/svg%3E");}
.stars-input input:checked ~ label,.stars-input label:hover,.stars-input label:hover ~ label{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23c9a25a' stroke='%23c9a25a' stroke-width='1.6' stroke-linejoin='round'%3E%3Cpath d='M12 2.8l2.8 5.7 6.3.9-4.6 4.4 1.1 6.3L12 17.1l-5.6 3 1.1-6.3L2.9 9.4l6.3-.9z'/%3E%3C/svg%3E");}
.stars-input input:focus-visible + label{outline:2px solid var(--brass-2);outline-offset:2px;border-radius:8px;}
.rem-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;margin-bottom:26px;}
.rem-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;}
.rem-card img,.rem-noimg{width:100%;aspect-ratio:4/3;object-fit:cover;height:auto;background:linear-gradient(135deg,var(--char-2),var(--char));}
.rem-body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:6px;flex:1;}
.rem-body h2{font-size:1.2rem;}
.rem-body p{color:var(--ink-dim);margin:0;font-size:.94rem;}
.rem-body .rem-price{font-family:"Fraunces",Georgia,serif;font-size:1.35rem;color:var(--brass-2);}
.rem-body .btn{margin-top:auto;align-self:flex-start;}
@media(max-width:560px){
  .doc-head .doc-wrap{height:66px;}
  .doc-call{font-size:.85rem;}
  .doc-main .grid-2{grid-template-columns:1fr;}
}
