:root{--ink:#14383f;--accent:#c49a4a;--green:#105467}
.topbar{gap:20px}.brand-lockup{display:flex;align-items:center;gap:13px;text-decoration:none}.product-logo{display:block;width:92px;height:62px;object-fit:contain;object-position:left center}.sender{font-size:.7rem;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.sender strong{display:block;color:var(--ink);font-size:.82rem}
.rank-item{touch-action:none;cursor:grab;transition:transform .16s,box-shadow .16s,border-color .16s;position:relative}.rank-item:active{cursor:grabbing}.rank-item.dragging{opacity:.88;transform:scale(1.018);box-shadow:0 20px 45px #14383f30;border-color:var(--gold);z-index:5}.rank-item.drop-target{border-color:var(--green);transform:translateY(2px)}.rank-number{position:relative}.rank-number:after{content:"plads";position:absolute;left:50%;top:-11px;font-size:.45rem;letter-spacing:.04em;color:var(--muted);transform:translateX(-50%)}.drag-handle{color:var(--muted);font-size:1.25rem;letter-spacing:-.15em;padding-right:8px}.report-cover{padding:clamp(28px,7vw,76px);min-height:440px;display:flex;flex-direction:column;justify-content:space-between;background:#14383f;color:white}.report-cover .product-logo{width:180px;height:150px;filter:brightness(0) invert(1)}.report-cover .sender{color:#ffffffb8}.report-cover .sender strong{color:white}.orientation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.orientation-card{text-align:center;padding:18px 10px;border-radius:16px;background:#edf0eb}.orientation-card.primary{background:var(--green);color:white}.orientation-card .metric{font-size:1.55rem}.report-copy{font-family:Georgia,serif;font-size:1.08rem;line-height:1.65}.print-only{display:none}
@media(max-width:650px){.product-logo{width:72px;height:52px}.sender{font-size:.6rem}.orientation-grid{grid-template-columns:repeat(2,1fr)}}
@media print{body{background:white}.shell{max-width:none;padding:0}.topbar,.no-print,.actions{display:none!important}.card{box-shadow:none;border:0;break-inside:avoid}.report-cover{min-height:95vh;break-after:page;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-only{display:block}.orientation-card{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* Sprint 2 */
.product-logo{width:168px;height:68px}.brand-lockup .sender{border-left:1px solid var(--line);padding-left:13px}.privacy-section{margin-top:30px}.privacy-section .notice{margin:14px 0 24px}.primary-cta{font-size:1.05rem;padding:15px 27px;box-shadow:0 10px 25px #315d5330}.rank-item.drag-source{opacity:.22}.rank-item.drag-ghost{position:fixed!important;margin:0!important;z-index:1000!important;pointer-events:none!important;opacity:.98!important;transform:none!important;box-shadow:0 24px 60px #14383f45!important;border-color:var(--gold)!important;cursor:grabbing!important}.release-progress{margin:18px 0 8px}
@media(max-width:650px){.product-logo{width:132px;height:58px}.brand-lockup .sender{padding-left:9px}.privacy-section{margin-top:24px}.primary-cta{width:100%}}
