:root { --navy:#071f4d; --blue:#0f5eff; --coral:#ff6250; --ink:#10213d; --muted:#60708a; --line:#dfe6ef; --paper:#fff; --soft:#f4f7fc; --green:#18734a; }
* { box-sizing:border-box; }
html { min-width:320px; }
body { margin:0; min-height:100vh; background:linear-gradient(135deg,#f6f9ff 0%,#fff 52%,#fff8f4 100%); color:var(--ink); font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
a { color:var(--blue); }
button,input { font:inherit; }
.site-header { display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:86px; max-width:1240px; margin:auto; padding:18px 28px; }
.site-logo { display:block; width:205px; height:auto; }
.account-nav { display:flex; align-items:center; gap:14px; color:var(--muted); font-size:14px; }
.account-nav form { margin:0; }
.link-button { border:0; background:transparent; color:var(--blue); cursor:pointer; font-weight:750; padding:8px; }
.page { width:min(1184px,calc(100% - 40px)); margin:28px auto 72px; }
.auth-page { width:min(560px,calc(100% - 36px)); margin:36px auto 72px; }
.auth-logo { display:block; width:225px; margin:0 auto 34px; }
.card { border:1px solid var(--line); border-radius:26px; background:rgba(255,255,255,.97); box-shadow:0 28px 70px rgba(7,31,77,.11); padding:38px; }
.card.compact { padding:28px; }
h1,h2,h3,p { overflow-wrap:anywhere; }
h1,h2 { color:var(--navy); font-family:Georgia,"Times New Roman",serif; font-weight:500; letter-spacing:-.03em; }
h1 { margin:0; font-size:clamp(38px,5vw,58px); line-height:1.05; }
h2 { margin:0; font-size:30px; }
h3 { margin:0; color:var(--navy); font-size:18px; }
.intro { max-width:720px; margin:13px 0 28px; color:var(--muted); line-height:1.65; }
.message { border-radius:14px; margin:0 0 22px; padding:13px 15px; line-height:1.5; }
.message.error { background:#fff0ee; color:#8f2418; }
.message.success { background:#eaf8ef; color:#176337; }
.message.info { background:#eef4ff; color:#254a86; }
label { display:block; margin:18px 0 8px; font-size:14px; font-weight:750; }
input { width:100%; min-height:52px; border:1px solid #cad4e2; border-radius:13px; background:#fff; color:var(--ink); padding:0 15px; outline:none; }
input:focus { border-color:var(--blue); box-shadow:0 0 0 4px rgba(15,94,255,.12); }
.field-hint { margin:7px 0 0; color:var(--muted); font-size:13px; line-height:1.45; }
.field-status.ok { color:var(--green); }
.field-status.bad { color:#9a2d22; }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 18px; }
.button { display:inline-flex; align-items:center; justify-content:center; min-height:50px; border:0; border-radius:999px; background:var(--blue); box-shadow:0 12px 28px rgba(15,94,255,.2); color:#fff; cursor:pointer; font-weight:750; padding:0 24px; text-decoration:none; }
.button:hover { filter:brightness(.96); }
.button:disabled { cursor:not-allowed; filter:grayscale(.5); opacity:.55; }
.button.secondary { background:#edf3fc; box-shadow:none; color:#203657; }
.button.coral { background:var(--coral); }
.button.block { width:100%; margin-top:24px; }
.auth-links { display:flex; justify-content:center; gap:10px; margin-top:24px; color:var(--muted); font-size:14px; }
.hero-row { display:flex; align-items:end; justify-content:space-between; gap:28px; margin-bottom:28px; }
.project-grid,.metric-grid,.dashboard-grid { display:grid; gap:20px; }
.project-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.metric-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.dashboard-grid { grid-template-columns:1.25fr .75fr; margin-top:20px; }
.project-card { position:relative; transition:transform .18s ease,box-shadow .18s ease; }
.project-card:hover { transform:translateY(-2px); box-shadow:0 22px 55px rgba(7,31,77,.14); }
.project-card a.cover { position:absolute; inset:0; border-radius:26px; }
.project-card .arrow { color:var(--blue); font-weight:800; }
.meta { color:var(--muted); font-size:14px; line-height:1.55; }
.metric strong { display:block; color:var(--navy); font-size:30px; margin-top:8px; }
.status { display:inline-flex; align-items:center; gap:7px; border-radius:999px; background:#edf3fc; color:#294b7e; font-size:12px; font-weight:800; padding:7px 11px; }
.status::before { width:8px; height:8px; border-radius:50%; background:var(--blue); content:""; }
.list { list-style:none; margin:18px 0 0; padding:0; }
.list li { display:flex; justify-content:space-between; gap:18px; border-top:1px solid var(--line); padding:14px 0; color:var(--muted); font-size:14px; }
.list li strong { color:var(--ink); }
.empty { border:1px dashed #b9c8dc; border-radius:18px; background:#f8faff; color:var(--muted); padding:25px; line-height:1.6; }
.project-area-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-top:24px; }
.project-area { display:flex; flex-direction:column; }
.project-area .button { margin-top:auto; }
.project-area-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:18px; }
.project-area-number { display:grid; place-items:center; width:34px; height:34px; border-radius:50%; background:var(--navy); color:#fff; font-size:13px; font-weight:850; }
.project-progress { height:9px; border-radius:999px; background:#e8edf5; overflow:hidden; }
.project-progress span { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--blue),#4f8aff); }

/* Customer Story drill-down and reference replay */
.story-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:20px;margin-top:26px}.story-card{display:flex;flex-direction:column;gap:16px}.story-card-head,.reference-title-row,.section-heading,.replay-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.story-card h2,.reference-card h3{margin:4px 0 0}.story-synopsis{margin:0;line-height:1.65;color:var(--ink)}.story-metrics,.reference-metrics{display:flex;flex-wrap:wrap;gap:9px}.story-metrics span,.reference-metrics span{padding:7px 10px;border-radius:999px;background:#f1f5fb;color:var(--muted);font-size:.82rem}.story-metrics strong{color:var(--ink)}.story-empty{margin-top:28px;text-align:center}.story-detail-section{margin-top:36px}.section-heading{margin-bottom:16px;align-items:end}.section-heading h2{margin:4px 0 0}.reference-list,.story-file-list{display:grid;gap:14px}.reference-card{display:grid;grid-template-columns:48px 1fr;gap:18px}.reference-number{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:#fff;font-weight:700}.reference-body{min-width:0;display:grid;gap:13px}.reference-url{overflow-wrap:anywhere;word-break:break-word;white-space:normal;color:var(--muted);margin:5px 0 0;line-height:1.45}.story-file{display:flex;align-items:center;justify-content:space-between;gap:20px}.story-summary{margin-top:24px}.story-summary p{margin:8px 0 0;line-height:1.65}
.replay-page{overflow-x:hidden}.replay-main{width:min(1500px,calc(100% - 40px));margin:34px auto 70px}.replay-heading{margin-bottom:20px;align-items:end}.replay-heading h1{margin:6px 0}.replay-neighbours{display:flex;gap:8px}.replay-shell{padding:0;overflow:hidden}.replay-stage-wrap{background:#101318}.replay-stage{position:relative;width:100%;height:min(70vh,760px);overflow:hidden;background:#101318}.replay-stage>img{position:absolute;left:0;top:0;height:auto;max-width:none;transform-origin:0 0;will-change:transform}.replay-loading{position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#111827,#1f2937)}.replay-pointer{position:absolute;left:-6px;top:-6px;width:16px;height:22px;z-index:4;filter:drop-shadow(0 1px 2px #000);will-change:transform}.replay-pointer:before{content:"";display:block;width:0;height:0;border-left:7px solid #fff;border-top:12px solid transparent;border-bottom:4px solid transparent;transform:rotate(-32deg)}.replay-click{position:absolute;left:-18px;top:-18px;width:36px;height:36px;border:3px solid #ff5b55;border-radius:50%;z-index:3;box-shadow:0 0 0 8px rgb(255 91 85 / .18);will-change:transform}.replay-controls{display:flex;align-items:center;gap:10px;padding:16px 18px;border-top:1px solid var(--line);flex-wrap:wrap}.replay-controls .button{width:auto}.replay-scrubber{flex:1;min-width:180px}.replay-scrubber input{width:100%;accent-color:var(--blue)}.replay-time{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted)}.replay-controls select{width:auto;min-width:76px}.replay-event-line{padding:0 18px 16px}.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}
@media(max-width:700px){.story-card-head,.reference-title-row,.section-heading,.replay-heading{display:grid;gap:10px}.reference-card{grid-template-columns:1fr}.replay-main{width:min(100% - 20px,1500px);margin-top:20px}.replay-controls{gap:8px}.replay-scrubber{order:2;flex-basis:100%}.story-file{align-items:flex-start}}

/* Project Library Stories */
.module-hero{align-items:end}.module-library-count{display:grid;justify-items:end}.module-library-count strong{font-size:2.5rem;line-height:1;color:var(--ink)}.module-library-count span{color:var(--muted);font-size:.88rem}.module-category-nav{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.module-category-nav a{padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);text-decoration:none;font-size:.86rem}.module-category-nav a:hover{border-color:var(--blue);color:var(--blue)}.module-catalogue{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}.module-card{display:flex;flex-direction:column;gap:13px;scroll-margin-top:20px}.module-card h2{margin:0}.module-card-top,.module-detail-badges{display:flex;gap:8px;justify-content:space-between;align-items:center;flex-wrap:wrap}.module-category,.module-billing-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#edf3ff;color:var(--blue);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.module-billing-badge{background:#fff2e8;color:#b64a17}.module-description{margin:0;line-height:1.6;color:var(--ink)}.module-tags,.module-chip-list{display:flex;flex-wrap:wrap;gap:7px}.module-tags span,.module-chip{padding:6px 9px;border-radius:8px;background:#f2f5f9;color:var(--muted);font-size:.78rem}.module-tags .billing{background:#fff2e8;color:#b64a17}.module-page{background:#f6f8fc}.module-app{width:min(1320px,calc(100% - 40px));margin:36px auto 90px}.module-loading{text-align:center}.module-detail-top{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:22px}.module-detail-top h1{margin:9px 0}.module-detail-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.module-tabs{display:flex;gap:5px;overflow-x:auto;padding:5px;background:#e9eef6;border-radius:13px;margin:22px 0}.module-tabs button{border:0;background:transparent;color:var(--muted);padding:10px 14px;border-radius:9px;white-space:nowrap;font:inherit;font-weight:650;cursor:pointer}.module-tabs button.active{background:#fff;color:var(--ink);box-shadow:0 2px 10px rgb(20 34 60 / .08)}.module-preview-grid,.module-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.module-preview-grid h2,.module-review-grid h2,.module-safety h2{margin:7px 0 15px}.module-impact-list,.module-check-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.module-impact-list li,.module-check-list li{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:9px 0;border-bottom:1px solid var(--line)}.module-check-list li:before{content:"✓";color:#138a5b;font-weight:800;margin-right:8px}.module-check-list li{justify-content:flex-start}.module-check-list li .status{margin-left:auto}.module-check-list li.muted{opacity:.48}.module-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.module-stat-grid div{display:grid;padding:13px;border-radius:10px;background:#f4f7fb}.module-stat-grid strong{font-size:1.35rem}.module-security-note,.module-safety{margin-top:18px}.module-security-note p{margin:8px 0 0;color:var(--muted);line-height:1.6}.module-form-section,.module-attribute-group{padding:24px}.module-section-heading{font-size:1.45rem;font-weight:750}.module-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.module-field{display:grid;gap:7px;align-content:start}.module-field-label{font-weight:700;color:var(--ink)}.module-field input,.module-field textarea,.module-field select{width:100%}.module-field textarea{min-height:120px}.module-field .module-json-input{min-height:170px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.82rem}.module-field-help{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}.module-field-error{min-height:1em;color:#b42318;font-size:.8rem}.module-field.has-error input,.module-field.has-error textarea,.module-field.has-error select{border-color:#d92d20}.module-attribute-section{display:grid;gap:17px}.module-attribute-group{display:grid;gap:16px}.module-group-head{display:flex;justify-content:space-between;gap:18px;align-items:start}.module-group-head h3{margin:0 0 5px}.module-attribute-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.module-attribute{border:1px solid var(--line);border-radius:12px;background:#fff;padding:15px;transition:border-color .16s,box-shadow .16s}.module-attribute.selected{border-color:var(--blue);box-shadow:0 0 0 3px rgb(24 94 224 / .08)}.module-attribute-label{display:flex;gap:11px;align-items:flex-start;cursor:pointer}.module-attribute-label input{margin-top:4px;accent-color:var(--blue)}.module-attribute-label span{display:grid;gap:4px}.module-attribute-label small{color:var(--muted);line-height:1.45}.module-rule-note{margin:9px 0 0;padding:7px 9px;border-radius:7px;background:#eef4ff;color:#31588f;font-size:.76rem}.module-rule-note.warning{background:#fff5e8;color:#99501d}.module-attribute-questions{display:grid;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.module-validation{margin-top:18px;display:grid;gap:10px}.module-validation .message p,.message.warning p{margin:5px 0}.module-sticky-actions{position:sticky;bottom:14px;z-index:8;display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:24px;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:rgb(255 255 255 / .94);box-shadow:0 12px 35px rgb(18 34 62 / .14);backdrop-filter:blur(12px)}.module-sticky-actions .meta{margin-right:auto}.module-global-error:empty{display:none}
@media(max-width:800px){.module-detail-top{display:grid;align-items:start}.module-detail-actions{justify-content:start}.module-preview-grid,.module-review-grid,.module-fields,.module-attribute-grid{grid-template-columns:1fr}.module-sticky-actions{flex-wrap:wrap}.module-sticky-actions .meta{flex-basis:100%}.module-library-count{justify-items:start}.module-app{width:min(100% - 20px,1320px)}}
.otp-code { font-size:28px; letter-spacing:.22em; text-align:center; }
@media (max-width:850px) { .metric-grid { grid-template-columns:repeat(2,1fr); } .dashboard-grid,.project-grid,.project-area-grid { grid-template-columns:1fr; } .hero-row { align-items:flex-start; flex-direction:column; } }
@media (max-width:580px) { .site-header { padding:16px 20px; } .site-logo { width:165px; } .account-nav span { display:none; } .page { width:min(100% - 28px,1184px); margin-top:20px; } .card { padding:28px 22px; border-radius:21px; } .form-grid,.metric-grid { grid-template-columns:1fr; } .auth-links { flex-wrap:wrap; } }

/* Project Details */
.details-body { background:#f5f7fb; }
.details-header { max-width:none; border-bottom:1px solid var(--line); background:rgba(255,255,255,.96); position:sticky; top:0; z-index:30; }
.details-app { width:min(1440px,100%); margin:0 auto; padding:26px 28px 64px; }
.details-loading { width:min(760px,100%); margin:40px auto; }
.details-top { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:24px; }
.details-top h1 { font-size:clamp(36px,4vw,52px); }
.details-kicker { color:var(--blue); font-weight:800; margin:0 0 8px; }
.details-save { display:flex; align-items:center; gap:9px; color:var(--muted); font-size:13px; white-space:nowrap; }
.details-save::before { width:8px; height:8px; border-radius:50%; background:#8fa0b8; content:""; }
.details-save.saving::before { background:#f4a340; animation:pd-pulse 1s infinite; }
.details-save.saved::before { background:#29a36a; }
.details-save.error::before { background:#d94b3c; }
@keyframes pd-pulse { 50% { opacity:.35; } }
.details-stage-tabs { display:flex; gap:8px; overflow-x:auto; padding:2px 0 18px; scrollbar-width:thin; }
.details-stage-tab { min-height:42px; border:1px solid var(--line); border-radius:999px; background:#fff; color:#41516b; cursor:pointer; font-weight:750; padding:0 17px; white-space:nowrap; }
.details-stage-tab.active { border-color:var(--blue); background:#eaf1ff; color:var(--blue); }
.details-layout { display:grid; grid-template-columns:300px minmax(0,1fr); gap:24px; align-items:start; }
.details-sidebar { position:sticky; top:112px; border:1px solid var(--line); border-radius:22px; background:#fff; box-shadow:0 16px 42px rgba(7,31,77,.07); padding:14px; }
.details-nav { display:grid; gap:5px; }
.details-nav-button { display:grid; grid-template-columns:32px minmax(0,1fr) auto; align-items:center; gap:10px; width:100%; min-height:56px; border:0; border-radius:14px; background:transparent; color:#455671; cursor:pointer; padding:8px 10px; text-align:left; }
.details-nav-button:hover { background:#f5f8fd; }
.details-nav-button.active { background:#eaf1ff; color:var(--navy); }
.details-nav-number { display:grid; place-items:center; width:30px; height:30px; border-radius:50%; background:#edf2f9; color:#60708a; font-size:12px; font-weight:850; }
.details-nav-button.active .details-nav-number { background:var(--blue); color:#fff; }
.details-nav-title { overflow:hidden; text-overflow:ellipsis; font-size:13px; font-weight:750; white-space:nowrap; }
.details-nav-progress { color:#7b8ba3; font-size:11px; }
.details-nav-progress.complete { color:var(--green); }
.details-sidebar-footer { border-top:1px solid var(--line); margin-top:12px; padding:14px 8px 4px; }
.details-sidebar-footer .button { width:100%; }
.details-revision { margin:12px 0 0; color:var(--muted); font-size:11px; line-height:1.45; text-align:center; }
.details-main { min-width:0; }
.details-section { border:1px solid var(--line); border-radius:26px; background:#fff; box-shadow:0 20px 55px rgba(7,31,77,.07); overflow:hidden; }
.details-section-head { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; border-bottom:1px solid var(--line); padding:28px 32px 24px; }
.details-section-head h2 { font-size:34px; }
.details-section-head .intro { margin-bottom:0; }
.details-section-count { flex:0 0 auto; border-radius:999px; background:#f1f5fb; color:#53647e; font-size:12px; font-weight:800; padding:8px 12px; }
.details-fields { display:grid; gap:0; }
.details-field { border-bottom:1px solid #e9eef5; padding:26px 32px; scroll-margin-top:120px; }
.details-field:last-child { border-bottom:0; }
.details-field.has-error { background:#fff9f8; }
.details-field-head { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; margin-bottom:12px; }
.details-field-title { margin:0; color:var(--navy); font-size:15px; font-weight:800; }
.details-required { color:var(--coral); margin-left:4px; }
.details-field-help { margin:5px 0 0; color:var(--muted); font-size:13px; line-height:1.5; }
.details-field-status { flex:0 0 auto; border-radius:999px; background:#f0f3f8; color:#6b7a91; font-size:11px; font-weight:800; padding:6px 9px; }
.details-field-status.confirmed { background:#e8f7ee; color:#18734a; }
.details-field-status.candidate { background:#fff3df; color:#8c5d13; }
.details-control-row { display:flex; align-items:flex-start; gap:8px; }
.details-control-row > .details-control { min-width:0; flex:1; }
.details-control input:not([type="checkbox"]):not([type="color"]),.details-control textarea,.details-control select { width:100%; min-height:48px; border:1px solid #cbd5e2; border-radius:12px; background:#fff; color:var(--ink); font:inherit; padding:10px 13px; outline:none; }
.details-control textarea { min-height:112px; line-height:1.55; resize:vertical; }
.details-control input:focus,.details-control textarea:focus,.details-control select:focus { border-color:var(--blue); box-shadow:0 0 0 4px rgba(15,94,255,.1); }
.details-control select[multiple] { min-height:150px; }
.details-checkbox { display:flex; align-items:flex-start; gap:10px; border:1px solid var(--line); border-radius:12px; background:#fbfcfe; padding:13px; }
.details-checkbox input { width:20px; height:20px; min-height:0; margin:0; accent-color:var(--blue); }
.details-checkbox span { line-height:1.45; }
.details-options { display:flex; flex-wrap:wrap; gap:8px; }
.details-option { display:flex; align-items:center; gap:7px; border:1px solid var(--line); border-radius:999px; background:#fff; cursor:pointer; padding:9px 12px; font-size:13px; }
.details-option:has(input:checked) { border-color:var(--blue); background:#eaf1ff; color:var(--blue); }
.details-option input { width:16px; height:16px; min-height:0; margin:0; accent-color:var(--blue); }
.details-mic { flex:0 0 auto; min-width:48px; height:48px; border:1px solid #cbd5e2; border-radius:12px; background:#fff; color:var(--blue); cursor:pointer; font-size:0; }
.details-mic::before { content:"Mic"; font-size:12px; font-weight:850; }
.details-mic:hover { border-color:var(--blue); background:#eef4ff; }
.details-mic.recording { border-color:#d9362b; background:#d9362b; color:#fff; animation:pd-pulse 1s infinite; }
.details-mic.recording::before { content:"Stop"; }
.details-mic.working { min-width:102px; cursor:wait; }
.details-mic.working::before { content:"Transcribing…"; }
.details-audio { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-top:10px; }
.details-audio audio { height:36px; max-width:100%; }
.details-small-button { min-height:34px; border:1px solid var(--line); border-radius:999px; background:#fff; color:#40516c; cursor:pointer; font-size:12px; font-weight:750; padding:0 12px; }
.details-small-button.danger { color:#a33025; }
.details-field-actions { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:13px; }
.details-field-error { color:#a33025; font-size:12px; line-height:1.45; }
.details-confirm { min-height:38px; border:0; border-radius:999px; background:#edf3fc; color:#214779; cursor:pointer; font-size:12px; font-weight:800; padding:0 15px; }
.details-confirm.ready { background:var(--blue); color:#fff; }
.details-confirm:disabled { cursor:default; opacity:.7; }
.details-canonical-note { border-left:3px solid #8ab0ff; color:#52647e; font-size:12px; line-height:1.45; padding-left:10px; }
.details-repeat { display:grid; gap:12px; }
.details-repeat-item { border:1px solid var(--line); border-radius:16px; background:#fbfcfe; padding:16px; }
.details-repeat-head { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:12px; }
.details-repeat-title { color:var(--navy); font-size:13px; font-weight:850; }
.details-subfields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.details-subfield.full { grid-column:1/-1; }
.details-subfield label { margin:0 0 7px; color:#3f506a; font-size:12px; }
.details-add { margin-top:12px; }
.details-readonly { border:1px dashed #b9c8dc; border-radius:13px; background:#f7f9fc; color:var(--muted); padding:15px; line-height:1.55; }
.details-section-footer { display:flex; align-items:center; justify-content:space-between; gap:16px; border-top:1px solid var(--line); background:#fbfcfe; padding:20px 32px; }
.details-section-footer .button { min-height:44px; }
.details-global-error { border-radius:14px; background:#fff0ee; color:#8f2418; margin:0 0 18px; padding:13px 15px; line-height:1.5; }
.details-confirmed-banner { display:flex; align-items:center; justify-content:space-between; gap:20px; border:1px solid #b9e0c8; border-radius:18px; background:#ecf9f1; color:#176337; margin-bottom:20px; padding:16px 18px; }
.details-modal-backdrop { position:fixed; inset:0; z-index:100; display:grid; place-items:center; background:rgba(7,20,45,.58); padding:20px; }
.details-modal { width:min(520px,100%); border-radius:22px; background:#fff; box-shadow:0 28px 80px rgba(0,0,0,.25); padding:28px; }
.details-modal h2 { margin-bottom:10px; }
.details-modal-actions { display:flex; justify-content:flex-end; gap:10px; margin-top:22px; }
@media (max-width:980px) { .details-layout { grid-template-columns:1fr; } .details-sidebar { position:static; overflow-x:auto; } .details-nav { display:flex; min-width:max-content; } .details-nav-button { width:250px; } .details-sidebar-footer { min-width:260px; border-top:0; border-left:1px solid var(--line); margin:0; padding:4px 8px 4px 18px; } }
@media (max-width:680px) { .details-app { padding:20px 14px 50px; } .details-top { align-items:flex-start; flex-direction:column; } .details-section-head,.details-field,.details-section-footer { padding-left:20px; padding-right:20px; } .details-field-head { flex-direction:column; gap:8px; } .details-subfields { grid-template-columns:1fr; } .details-subfield.full { grid-column:auto; } .details-control-row { align-items:stretch; } .details-mic { height:auto; min-height:48px; } }
