/* Marketing Coupons UI refresh. Layout and controls only. */
:root{--mc-ink:#13243f;--mc-muted:#53637b;--mc-blue:#164fd6;--mc-line:#dbe5f3;--mc-glass:rgba(255,255,255,.93)}
body.mco-ui{color:var(--mc-ink);background:radial-gradient(ellipse at 5% 0,#e6efff 0,transparent 50%),radial-gradient(ellipse at 95% 25%,#eee6ff 0,transparent 38%),#f5f7fc;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
.mco-ui *{box-sizing:border-box}
.mco-ui .site-header,.mco-ui .ad-header{max-width:1440px;width:calc(100% - 40px);margin:16px auto 0;padding:22px 30px;border:1px solid #fff;border-radius:26px;background:rgba(255,255,255,.88);box-shadow:0 12px 36px #21396309;backdrop-filter:blur(18px);gap:20px}
.mco-ui .brand-logo,.mco-ui .ad-header img{background:transparent;box-shadow:none;object-fit:contain}
.mco-ui .brand{font-size:23px;min-width:0}.mco-ui .brand-sub{color:#596b85}.mco-ui .header-note{color:#52637b}
.mco-ui main#app,.mco-ui main#work{width:100%;max-width:1424px;margin:0 auto;padding:34px 32px 48px}
.mco-ui .panel{background:var(--mc-glass);border:1px solid #dce5f2;border-radius:24px!important;box-shadow:0 12px 36px #1f3a6510,inset 0 1px 0 #fff;padding:30px}
.mco-ui .intro{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:40px;align-items:start}
.mco-ui .intro-copy{border:1px solid #dbe5f8;border-radius:28px;padding:32px;background:linear-gradient(135deg,#edf4ff,#f5f0ff 76%,#fff6ef);color:var(--mc-ink)}
.mco-ui h1{font-size:clamp(34px,4.5vw,58px);line-height:1.08;letter-spacing:-.045em;text-wrap:balance}
.mco-ui h2{letter-spacing:-.035em}.mco-ui .lede{line-height:1.65}.mco-ui .muted,.mco-ui .ad-small{color:var(--mc-muted)}
.mco-ui .project-grid,.mco-ui .ad-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:22px}
.mco-ui .wizard{grid-template-columns:260px minmax(0,1fr);gap:28px}.mco-ui .wizard>*{min-width:0}
.mco-ui .intake-context{background:linear-gradient(120deg,#eaf2ff,#f2edff);border:1px solid #d1def3;color:var(--mc-ink);box-shadow:inset 0 1px 0 #fff}
.mco-ui>section.intake-context{max-width:1360px;width:calc(100% - 64px);margin:24px auto 0}
.mco-ui input:not([type=checkbox]),.mco-ui textarea,.mco-ui select{min-height:48px;background:#fbfcff;border:1px solid #aebfd8;border-radius:14px!important;color:var(--mc-ink);box-shadow:inset 0 2px 4px #21396005;max-width:100%}
.mco-ui input[type=checkbox]{accent-color:var(--mc-blue);min-width:20px;min-height:20px}
.mco-ui textarea:focus,.mco-ui input:focus,.mco-ui select:focus{border-color:#2867dd;box-shadow:0 0 0 4px #2267db15;outline:2px solid #2267db;outline-offset:2px}
.mco-ui .toolbar,.mco-ui .top-actions,.mco-ui .ad-actions{gap:12px}
/* Navigation stays as links; actions stay as buttons. Both get clear surfaces. */
.mco-ui .btn,.mco-ui .text-link,.mco-ui .file-button,.mco-ui .coupon-footer-nav a,.mco-ui .site-footer>a:not(.footer-brand){--mc-top:#2459d9;--mc-bottom:#0739aa;display:inline-flex;align-items:center;justify-content:center;gap:8px;position:relative;isolation:isolate;min-height:48px;max-width:100%;padding:12px 20px;border:1px solid #ffffff38;border-radius:15px!important;background:linear-gradient(180deg,#ffffff16 0,#ffffff00 45%),linear-gradient(135deg,var(--mc-top),var(--mc-bottom));color:#fff;font-size:14px;font-weight:700;line-height:1.45;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere;box-shadow:inset 0 1px 0 #ffffff75,inset 0 -2px 0 #001b5829,0 6px 14px #17449d24;cursor:pointer;transition:transform 160ms cubic-bezier(.2,.8,.2,1),box-shadow 160ms ease,filter 160ms ease;-webkit-tap-highlight-color:transparent}
.mco-ui .btn.secondary,.mco-ui .btn.ghost,.mco-ui .text-link,.mco-ui .file-button{--mc-top:#fdfefe;--mc-bottom:#e5edfc;color:#183e77;border-color:#c3d3eb;box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #b7cbe433,0 4px 10px #2139600d}
.mco-ui .btn.danger,.mco-ui .team-remove{--mc-top:#b83143;--mc-bottom:#851a35;color:white;border-color:#bd415666}
.mco-ui .btn.purple{--mc-top:#7135c5;--mc-bottom:#4c2098;color:#fff;border-color:#7c49c8}
.mco-ui .btn.teal{--mc-top:#006e68;--mc-bottom:#00524f;color:#fff;border-color:#008078}
.mco-ui .coupon-footer-nav a[href*="workspace"]{--mc-top:#7135c5;--mc-bottom:#4c2098}
.mco-ui .coupon-footer-nav a[href*="admin"]{--mc-top:#314663;--mc-bottom:#1b2b43}
.mco-ui .coupon-footer-nav a[href*="onboarding"]{--mc-top:#006e68;--mc-bottom:#00524f}
.mco-ui .coupon-footer-nav a[href^="mailto:"]{--mc-top:#a74100;--mc-bottom:#7c3000}
.mco-ui .btn:disabled,.mco-ui button:disabled,.mco-ui .btn[aria-disabled=true]{background:#e8edf5;color:#667286;border-color:#d5deeb;box-shadow:none;opacity:1;cursor:not-allowed;transform:none!important;filter:none!important}
@media(hover:hover){.mco-ui :is(.btn,.text-link,.file-button):not(:disabled):not([aria-disabled=true]):hover,.mco-ui .coupon-footer-nav a:hover,.mco-ui .site-footer>a:not(.footer-brand):hover{transform:translateY(-2px);filter:brightness(1.03);box-shadow:inset 0 1px 0 #ffffff80,0 10px 21px #183e7f29}}
.mco-ui :is(.btn,.text-link,.file-button):not(:disabled):not([aria-disabled=true]):active,.mco-ui .coupon-footer-nav a:active,.mco-ui .site-footer>a:not(.footer-brand):active{transform:translateY(1px) scale(.975);filter:brightness(.97);box-shadow:inset 0 2px 4px #0018382b,0 2px 5px #183e7f1c}
.mco-ui :is(button,a,summary):focus-visible{outline:3px solid #0d54cc;outline-offset:4px}
.mco-ui .question-list button{border:1px solid #d5e0f0;background:linear-gradient(#fff,#eff4fc);border-radius:12px;color:#314964;padding:12px;margin:7px 0;line-height:1.45;min-height:44px;transition:transform .16s ease}
.mco-ui .question-list button[aria-current=true]{background:#e0ebff;border-color:#729ade;color:#173d7c;box-shadow:inset 3px 0 0 #1a5ed7}
.mco-ui .question-list button:active:not(:disabled),.mco-ui .step:active:not(:disabled){transform:scale(.985)}
.mco-ui .file-button{min-height:44px;text-align:left;justify-content:flex-start}.mco-ui .upload-list li{align-items:center}
.mco-ui .site-footer{max-width:1360px;width:calc(100% - 64px);padding:22px 24px;border:1px solid #dce5f2;border-radius:24px;background:#ffffffb8;gap:20px;flex-wrap:wrap;margin:0 auto}
.mco-ui .coupon-footer-nav{max-width:1360px;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:0 auto;padding:24px 20px 36px;border:0}
.mco-ui .coupon-footer-nav a{min-width:118px}.mco-ui .site-footer span{margin:0}
/* The team dashboard was incorrectly capped by .narrow at 540px. */
.mco-ui #team.team-shell{width:calc(100% - 64px);max-width:1360px;min-height:0;margin:32px auto;padding:0;background:transparent;border:0;box-shadow:none;outline:none}
.team-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:36px;border:1px solid #d7e1f3;border-radius:28px;background:radial-gradient(circle at 100% 0,#ded3ff80,transparent 45%),linear-gradient(120deg,#fff,#edf4ff);box-shadow:inset 0 1px 0 #fff,0 14px 38px #294c7d0b;margin-bottom:24px}
.team-heading h1{margin-bottom:16px}.team-heading p{max-width:670px;line-height:1.65;margin-bottom:16px}.team-heading .eyebrow{color:#2855ad}.team-heading>.btn{flex-shrink:0}
.team-summary{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 0}.team-summary span{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #d7e1f3;border-radius:12px;background:#fff;color:#29405f;font-size:13px}.team-summary b{font-size:16px;color:#173e7c}
.team-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:24px;align-items:start}.team-grid>*{min-width:0}.team-grid .panel{margin:0}.team-invite-panel{grid-row:span 2;border-top:4px solid #6636c1!important}
.team-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.team-panel-head h2{margin:0;font-size:25px}.team-count{font-weight:700;font-size:13px;border:1px solid #d6dff0;background:#edf3ff;color:#294c87;border-radius:10px;min-width:34px;padding:6px 10px;text-align:center}
.team-form{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}.team-form .btn{justify-self:start}.team-guide{display:grid;gap:9px;padding:0;list-style:none;margin:22px 0}.team-guide li{padding:13px 15px;border:1px solid #dce4f0;border-radius:14px;background:#f7f9fd;line-height:1.5;font-size:13px;color:#435772}.team-guide strong{display:block;color:#1a365d;margin-bottom:3px}
.team-guide [data-selected=true]{background:#edf3ff;border-color:#8aa9df;box-shadow:inset 3px 0 0 #1e5dcf}
.team-people{list-style:none;margin:0;padding:0;display:grid;gap:12px}.team-person{display:flex;gap:14px;align-items:center;padding:16px;border:1px solid #dce5f2;border-radius:17px;background:#f9fbff;min-width:0}.team-person-copy{flex:1;min-width:0}.team-person strong{display:block;overflow-wrap:anywhere;color:#1a365d;font-size:15px}.team-person small{display:block;font-size:12px;color:#52657e;line-height:1.7;overflow-wrap:anywhere}.team-person .btn{padding:9px 12px;min-height:44px;font-size:12px;flex-shrink:0}.team-role{display:inline-flex;font-size:11px;font-weight:700;padding:4px 9px;margin-top:7px;border-radius:8px;background:#e8efff;color:#284d91;text-transform:capitalize}
.team-empty{margin:0;padding:20px;border:1px dashed #bfcfe5;border-radius:16px;background:#f8faff;color:#50617a;line-height:1.7;font-size:14px}
.team-link-ready{margin-top:24px;padding:22px;border-radius:18px;border:1px solid #9bccbe;background:#effaf5;color:#174936}.team-link-ready h3{font-size:20px}.team-link-ready p{font-size:14px;line-height:1.65;overflow-wrap:anywhere}.team-link-ready input{font-size:13px}.team-link-ready .btn{margin-top:10px}.team-link-ready:empty{display:none}
.team-status-card{padding:36px!important;max-width:900px;min-height:0;margin:0 auto!important}.team-status-card p{max-width:650px;line-height:1.65}.team-status-card .row{margin-top:24px}
#team-notice:empty{display:none}#team-notice:not(:empty){position:sticky;bottom:20px;width:calc(100% - 40px);max-width:900px;margin:0 auto 24px;padding:16px 22px;border:1px solid #c9d8ee;border-radius:16px;background:#183555;color:#fff;box-shadow:0 10px 30px #15325326;z-index:6;white-space:pre-wrap}
.mco-ui .narrow{max-width:600px}.mco-ui .question-panel{min-width:0}.mco-ui .review-answer,.mco-ui .intake-context{overflow-wrap:anywhere}
@media(max-width:1000px){.team-grid{grid-template-columns:1fr}.team-invite-panel{grid-row:auto}.team-heading{align-items:flex-start}.team-person{flex-wrap:wrap}.mco-ui .wizard{grid-template-columns:210px minmax(0,1fr)}.mco-ui .intro{gap:24px}.mco-ui .intro-copy{padding:26px}}
@media(max-width:760px){.mco-ui .site-header,.mco-ui .ad-header{width:calc(100% - 24px);padding:18px;margin-top:12px;flex-wrap:wrap;border-radius:22px}.mco-ui .brand{font-size:20px}.mco-ui .brand-logo{width:54px;height:54px}.mco-ui .header-note{display:none}.mco-ui main#app,.mco-ui main#work{padding:24px 16px 32px}.mco-ui .intro{grid-template-columns:1fr}.mco-ui .wizard{grid-template-columns:1fr}.mco-ui .wizard-nav{position:static}.mco-ui .wizard-nav .question-list{display:none}.mco-ui .panel{padding:22px}.mco-ui .intro-copy{padding:26px}.mco-ui #team.team-shell{width:calc(100% - 32px);margin:24px auto}.team-heading{display:block;padding:26px}.team-heading>.btn{margin-top:8px}.team-heading h1{font-size:38px}.team-grid{gap:18px}.team-summary{gap:8px}.team-summary span{font-size:12px;padding:8px 10px}.mco-ui .site-footer{width:calc(100% - 32px);display:flex;padding:20px}.mco-ui .coupon-footer-nav{padding:20px 16px 30px;gap:10px}.mco-ui .coupon-footer-nav a{flex:1 1 130px;min-width:0}.mco-ui .btn{min-height:48px}.team-status-card{padding:26px!important}.team-panel-head h2{font-size:23px}.team-person{align-items:flex-start}.team-person .btn{margin-left:auto}.mco-ui .upload-list li{flex-wrap:wrap}.mco-ui .ad-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.mco-ui *,.mco-ui *::before,.mco-ui *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.mco-ui :is(button,a){transform:none!important}}
@media print{.mco-ui .site-header,.mco-ui .ad-header,.mco-ui .site-footer,.mco-ui .coupon-footer-nav,.mco-ui .btn,#team-notice{display:none!important}.mco-ui,.mco-ui .panel{background:white!important;box-shadow:none!important}.mco-ui #team.team-shell{width:100%;max-width:none;margin:0}.team-grid{display:block}.team-heading{box-shadow:none;background:white}.team-grid .panel{margin-top:18px;break-inside:avoid}}

/* MCO PRIMARY BUTTON FINISH R2: override the original theme's flat primary fill. */
body.mco-ui .btn:not(.secondary):not(.ghost):not(:disabled):not([aria-disabled=true]){background:linear-gradient(180deg,#ffffff16 0,transparent 45%),linear-gradient(135deg,var(--mc-top,#2459d9),var(--mc-bottom,#0739aa));border:1px solid #ffffff38;color:#fff;box-shadow:inset 0 1px 0 #ffffff75,inset 0 -2px 0 #001b5829,0 6px 14px #17449d24}
@media(hover:hover){body.mco-ui .btn:not(.secondary):not(.ghost):not(:disabled):not([aria-disabled=true]):hover{background:linear-gradient(180deg,#ffffff16 0,transparent 45%),linear-gradient(135deg,var(--mc-top,#2459d9),var(--mc-bottom,#0739aa));box-shadow:inset 0 1px 0 #ffffff80,0 10px 21px #183e7f29}}
body.mco-ui .btn:not(.secondary):not(.ghost):not(:disabled):not([aria-disabled=true]):active{box-shadow:inset 0 2px 4px #0018382b,0 2px 5px #183e7f1c}
