:root{--brand-main:#FFBE00;--brand-dark:#e0ac00;--brand-blue:#1e3c78;--text-primary:#333;--text-muted:#666;--border-color:#d1d1d1;--card-bg:#fff;--input-bg:#f9f9f9;--input-bg-focus:#fff;--hr-bg:#f0f0f0;--shadow-light:0 4px 15px rgba(0, 0, 0, 0.08);--shadow-brand:0 8px 30px rgba(255, 190, 0, .25);--focus-ring:0 0 0 3px rgba(255, 190, 0, 0.4)}.page_single{text-align:center!important}.brief-page{font-family:'Open Sans',Arial,sans-serif;color:var(--text-primary);padding:20px 0;background:#fff;transition:background-color 0.3s ease,color 0.3s ease}.brief-page .wrap{max-width:1080px;margin:32px auto;padding:40px 20px 20px;border-radius:12px}.brief-page header.brief-header{display:flex;gap:20px;align-items:center;margin-bottom:30px;border-bottom:2px solid var(--border-color);padding-bottom:15px;transition:border-color 0.3s ease;justify-content:space-between}.brief-page .kicker{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--brand-blue);margin:0 0 8px}.brief-page h1{font-family:'Comfortaa',cursive;font-size:2.4rem;color:var(--brand-blue);font-weight:700;margin:0;transition:color .3s}.brief-page .muted{font-size:1rem;color:var(--text-muted);transition:color .3s}.brief-page .required-badge{font-weight:700;color:var(--brand-blue);background:var(--brand-main);border-radius:4px;padding:3px 10px;font-size:.9rem;letter-spacing:.5px}.brief-page .brief-header-cta{flex-shrink:0}.brief-page .btn-inline{white-space:nowrap}.brief-page .brief-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}.brief-page .proof-item{background:linear-gradient(165deg,rgb(255 190 0 / .18),rgb(255 255 255));border:1px solid rgb(30 60 120 / .16);border-radius:10px;padding:14px 16px;text-align:left}.brief-page .proof-item strong{display:block;color:var(--brand-blue);font-size:1rem;margin-bottom:3px}.brief-page .proof-item span{display:block;color:var(--text-muted);font-size:.88rem}.brief-page .card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:40px;box-shadow:var(--shadow-light);transition:background-color .3s,border-color .3s,box-shadow .3s}.brief-page form{display:grid;gap:25px}.brief-page .grid{display:grid;gap:20px}.brief-page .g2{grid-template-columns:1fr 1fr}.brief-page .g3{grid-template-columns:repeat(3,1fr)}.brief-page .form-intro{margin-bottom:18px;text-align:left}.brief-page .form-intro h2{margin:0 0 8px;color:var(--brand-blue);font-family:'Comfortaa',cursive;font-size:1.35rem}.brief-page .form-intro p{margin:0;color:var(--text-muted)}.brief-page .completion-hint{margin-top:8px!important;font-weight:700;color:#28543b!important}.brief-page label{display:block;font-weight:600;margin-bottom:8px;color:#444;font-size:1rem;transition:color .3s}.brief-page .req{color:#f45563}.brief-page input[type="text"],.brief-page input[type="email"],.brief-page input[type="tel"],.brief-page input[type="url"],.brief-page textarea,.brief-page select{border:1px solid var(--border-color);border-radius:8px;padding:12px 16px;background-color:var(--input-bg);color:var(--text-primary);font-size:1rem;transition:all .3s}.brief-page textarea{min-height:120px}.brief-page input:focus,.brief-page textarea:focus,.brief-page select:focus{border-color:var(--brand-main);box-shadow:var(--focus-ring);background-color:var(--input-bg-focus)}.brief-page .hint{font-size:.9rem;color:var(--text-muted);margin-top:5px;transition:color .3s}.brief-page .hr{background:var(--hr-bg);margin:15px 0;height:1px;transition:background-color .3s}.brief-page .checkset{display:flex;flex-wrap:wrap;gap:10px;margin-top:5px}.brief-page .chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border-color);padding:10px 15px;border-radius:50px;background:var(--input-bg);cursor:pointer;transition:background-color .3s,border-color .3s,color .3s;font-weight:400}.brief-page .chip input[type="checkbox"]{width:auto;margin:0;accent-color:var(--brand-blue)}.brief-page .chip:has(input[type="checkbox"]:checked){background:var(--brand-main);border-color:var(--brand-dark);color:var(--brand-blue);font-weight:600}.brief-page .hidden{display:none!important}.brief-page .pill{background:#e9ecef;border:1px solid #ced4da;color:var(--text-primary);padding:8px 12px;font-size:.85rem;border-radius:8px;transition:background-color .3s,border-color .3s,color .3s}.brief-page .upload-preview{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.brief-page .optional-box{border:1px dashed var(--border-color);border-radius:10px;padding:12px 14px;background:rgb(255 255 255 / .5)}.brief-page .optional-box summary{cursor:pointer;font-weight:700;color:var(--brand-blue);list-style:none}.brief-page .optional-box summary::-webkit-details-marker{display:none}.brief-page .optional-box summary::after{content:" +";font-weight:700}.brief-page .optional-box[open] summary::after{content:" -"}.brief-page .optional-content{margin-top:16px;text-align:left}.brief-page .actions{margin-top:30px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.brief-page .actions-buttons{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.brief-page .btn{border-radius:8px;padding:14px 24px;font-size:1.05rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}.brief-page .btn-ghost{background:#fff0;color:var(--text-muted);border:1px solid var(--border-color);transition:background-color .3s,color .3s,border-color .3s}.brief-page .btn-ghost:hover{background:#f0f0f0}.brief-page .btn-brand{background:var(--brand-main);color:var(--brand-blue);box-shadow:var(--shadow-brand);transition:background-color .3s,transform .2s}.brief-page .btn-brand:hover:not(:disabled){background:var(--brand-dark);transform:translateY(-1px)}.brief-page .btn-brand:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.brief-page .consent-chip{border-radius:10px;align-items:flex-start;line-height:1.4;max-width:560px}.brief-page .actions-note{max-width:520px}.brief-page .brief-note{margin:6px 0 0}.brief-page .brief-note a{font-weight:700}@media (max-width:820px){.brief-page .g2,.brief-page .g3{grid-template-columns:1fr}.brief-page header.brief-header{flex-direction:column;align-items:flex-start}.brief-page .brief-proof{grid-template-columns:1fr}.brief-page .brief-header-cta{width:100%}.brief-page .btn-inline{width:100%}}@media (max-width:600px){.brief-page .card{padding:20px}.brief-page h1{font-size:2rem}.brief-page .actions{flex-direction:column;align-items:stretch}.brief-page .actions .hint{order:2;text-align:center;margin-top:15px;width:100%}.brief-page .actions-buttons{order:1;flex-direction:column;width:100%}.brief-page .actions-buttons .chip{width:100%;margin-right:0!important}.brief-page .btn{width:100%}}.dark-mode{--text-primary:#E0E0E0;--text-muted:#B0B0B0;--border-color:#3A3A3C;--card-bg:#1E1E1E;--input-bg:#2C2C2E;--input-bg-focus:#3A3A3C;--hr-bg:#3A3A3C;--shadow-light:0 4px 15px rgba(0, 0, 0, 0.4)}.dark-mode .brief-page{background:#121212}.dark-mode .brief-page h1{color:#87CEFA}.dark-mode .brief-page .required-badge{color:#1E1E1E}.dark-mode .brief-page label{color:#D1D1D1}.dark-mode .brief-page .chip:has(input[type="checkbox"]:checked){color:#1E1E1E}.dark-mode .brief-page .pill{background:#3A3A3C;border-color:#4B5563}.dark-mode .brief-page .btn-ghost:hover{background:#2C2C2E}.dark-mode .brief-page .btn-brand{color:#1E1E1E}.dark-mode .brief-page .proof-item{background:linear-gradient(165deg,rgb(255 190 0 / .16),rgb(31 31 31 / .95));border-color:rgb(255 255 255 / .12)}.dark-mode .brief-page .completion-hint{color:#8fd8ad!important}.dark-mode .brief-page .optional-box{background:rgb(44 44 46 / .55)}.progress{margin:14px 0 8px;background:rgb(0 0 0 / .06);border-radius:99px;overflow:hidden;height:8px}.bar{height:8px;background:linear-gradient(90deg,var(--brand-main),#ffd84d);width:0%}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}#toast,.briefing-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(30px);width:min(720px, calc(100vw - 32px));max-width:100%;padding:16px 18px;border-radius:16px;font-weight:700;line-height:1.4;color:#052e14;background:#22c55e;border:1px solid #16a34a;box-shadow:0 18px 40px rgb(3 185 98 / .45),inset 0 1px 0 rgb(255 255 255 / .5);opacity:0;pointer-events:none;z-index:9999;transition:transform .36s cubic-bezier(.21,.78,.25,1),opacity .36s ease}@supports (background:color-mix(in srgb,#fff 50%,#000 50%)){#toast,.briefing-toast{background:linear-gradient(180deg,color-mix(in srgb,#22c55e 86%,#ffffff 14%),#22c55e);border-color:color-mix(in srgb,#22c55e 75%,#000000 25%)}}#toast.show,.briefing-toast.show{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}#toast.error,.briefing-toast.error{color:#1f0a0a;background:#ef4444;border-color:#b91c1c;box-shadow:0 18px 40px rgb(239 68 68 / .45),inset 0 1px 0 rgb(255 255 255 / .5)}@supports (background:color-mix(in srgb,#fff 50%,#000 50%)){#toast.error,.briefing-toast.error{background:linear-gradient(180deg,color-mix(in srgb,#ef4444 88%,#ffffff 12%),#ef4444);border-color:color-mix(in srgb,#ef4444 75%,#000000 25%)}}#toast::before,.briefing-toast::before{content:"✅";margin-right:10px;font-size:1.25rem;vertical-align:middle;filter:drop-shadow(0 1px 0 rgb(255 255 255 / .6))}#toast.error::before,.briefing-toast.error::before{content:"⚠️"}#toast::after,.briefing-toast::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:0%;background:rgb(0 0 0 / .3);border-radius:0 0 16px 16px}#toast.show::after,.briefing-toast.show::after{animation:toastProgress 4.3s linear forwards}#toast.show{box-shadow:0 22px 46px rgb(3 185 98 / .55),inset 0 1px 0 rgb(255 255 255 / .55)}#toast.error.show{box-shadow:0 22px 46px rgb(239 68 68 / .5),inset 0 1px 0 rgb(255 255 255 / .55)}@media (prefers-reduced-motion:reduce){#toast,.briefing-toast{transition:none}#toast.show,.briefing-toast.show{transform:translateX(-50%)}#toast.show::after,.briefing-toast.show::after{animation:none}}@keyframes toastProgress{from{width:0%}to{width:100%}}@supports not (selector(:has(*))){.brief-page .chip input[type="checkbox"]:checked{outline:2px solid var(--brand-main);outline-offset:2px}}.dark-mode #toast,.dark-mode .briefing-toast{color:#062d17;box-shadow:0 18px 40px rgb(3 185 98 / .35),inset 0 1px 0 rgb(255 255 255 / .3)}.dark-mode #toast.error,.dark-mode .briefing-toast.error{color:#2e0a0a;box-shadow:0 18px 40px rgb(239 68 68 / .35),inset 0 1px 0 rgb(255 255 255 / .3)}