/* Global Optima Desk theme. Latest owner instruction: coral across the site.
   The blue wave identity and the independent portfolio/widget examples retain their palettes. */
:root{--coral:#b13e2b;--coral-hover:#8d2e20;--coral-light:#ffe6db;--ink:#48231e;--navy:#48231e;--blue:#b13e2b;--sky:#e98269;--muted:#78534b;--line:#ead4cd;--soft:#fff6f1;--warm:#fffaf7;--shadow:0 22px 60px #63281c14;--shadow-soft:0 16px 44px #63281c10}
body{color:var(--ink);background:#fff}::selection{background:#f8bdab;color:#48231e}
.brand span{color:#0b3553}.brand small{color:#5b95ba}
.site-header{border-color:var(--line)}.site-header .nav a,.menu-btn{color:var(--ink)}.nav a.active:after{background:var(--coral)}.site-header.open .nav{border-color:var(--line);box-shadow:0 20px 30px #63281c12}
.primary-btn,.hero .primary-btn,.site-header .primary-btn,.tiny-btn.primary{background:var(--coral);color:#fff;border-color:var(--coral)}
.primary-btn:hover,.hero .primary-btn:hover,.site-header .primary-btn:hover,.tiny-btn.primary:hover{background:var(--coral-hover);color:#fff}
.outline-btn,.hero .outline-btn,.tiny-btn,.menu-btn,.filter-btn{background:#fff;color:var(--ink);border-color:#ddb1a5}
.outline-btn:hover,.hero .outline-btn:hover,.tiny-btn:hover,.filter-btn:hover{background:var(--soft);border-color:var(--coral)}
.ghost-btn,.close,.selection-close{background:var(--soft);color:var(--ink);border-color:var(--line)}.white-btn{color:var(--coral);background:#fff}
.filter-btn.active{background:var(--coral);color:#fff;border-color:var(--coral)}
.kicker,.hero .kicker,.home-ai-note .kicker,.preview-head small,.project-info small,.feature-meta small{color:var(--coral)}
.hero{background:linear-gradient(115deg,#fffaf7 10%,#ffe6db 65%,#f9b8a4)}.hero h1{color:var(--ink)}.hero-copy>p{color:var(--muted)}
.hero-benefits article{border-color:#cf806c80}.hero-benefits .benefit-number{color:var(--coral)}.hero-benefits h2{color:var(--ink)}.hero-benefits p{color:var(--muted)}
.home-ai-note h2{color:var(--ink)}.home-ai-note p{color:var(--muted)}.home-ai-note a{color:var(--coral);border-color:#ddb1a5}
.section.soft,.pricing-home{background:linear-gradient(180deg,#fff,#fff6f1);border-color:var(--line)}
.subhero,.widgets-hero{background:linear-gradient(115deg,#fff9f5,#ffe6db);color:var(--ink);border-color:var(--line)}
.subhero h1,.widgets-hero h1{color:var(--ink)}.subhero p,.widgets-hero p,.widgets-hero .widgets-intro-note{color:var(--muted)}.widgets-hero .kicker{color:var(--coral)}
.price-card,.project-card,.feature-card,.tool-card,.method-step,.contact-form,.included-panel,.tech-architecture,.included-grid span,.arch-grid>div{border-color:var(--line)}
.price-card.featured{background:linear-gradient(140deg,#b13e2b,#783126);border-color:#963423;color:#fff}
.price-badge{background:var(--soft);color:var(--coral)}.featured .price-badge{background:#ffffff20;color:#fff3ed}
.monthly{color:var(--coral)}.featured .monthly{color:#ffe5d8}.price-label,.pricing-foot{color:var(--muted)}
.price-card li{color:var(--ink)}.price-card li:before{color:var(--coral)}.price-card.featured li:before{color:#ffd0ba}
.price-card.featured li,.price-card.featured .price-desc,.price-card.featured .price-label{color:#fff0e8}
.featured .primary-btn{background:#fff;color:var(--coral)}.featured .primary-btn:hover{background:#fff0e8;color:var(--coral-hover)}
.tool-card .ico{color:var(--coral)}.check-list{color:var(--muted)}.included-panel,.tech-architecture{background:var(--warm)}.method-step .num{color:#d5907c}
.cta-band,.contact-side,.account-intro{background:linear-gradient(130deg,#5d2922,#a53d2a);color:white}
.cta-band p,.contact-side p,.account-intro p,.account-feature span{color:#ffe9dd}.kicker.light{color:#ffd3be}
.search,.portfolio-tools select,.widget-filter select,.contact-form input,.contact-form select,.contact-form textarea,.modal-card input{border-color:var(--line);color:var(--ink)}
.contact-form label,.modal-card label{color:var(--ink)}.form-status,.privacy-note,.results-line{color:var(--muted)}
.support-shortcut{background:var(--soft);border-color:var(--line);color:var(--ink)}.support-shortcut:hover{background:var(--coral-light)}.support-faq details{border-color:var(--line)}
.modal{background:#301510a6}.device-stage,.selection-thumb{background:#f5e8e2}.device-frame{background:#482b24}.device-toggle{background:var(--soft)}.device-toggle button{color:var(--muted)}.device-toggle button.active{color:var(--coral)}
.progress{background:var(--soft)}.progress span{background:linear-gradient(90deg,#b13e2b,#ec9b81)}
.choice{color:var(--ink);border-color:var(--line)}.choice small,.wizard-step-meta,.wizard-help{color:var(--muted)}.choice.selected{background:var(--soft);border-color:var(--coral);box-shadow:inset 0 0 0 1px var(--coral)}
.recommendation{background:linear-gradient(140deg,#5d2922,#a53d2a);color:#fff}.recommendation h3{color:#fff}.recommendation .kicker{color:#ffd3be}.recommendation p{color:#ffe9dd}.recommendation .primary-btn{background:#fff;color:var(--coral)}.recommendation .primary-btn:hover{background:#fff0e8}
.brief-recap div{border-color:var(--line)}.brief-recap dt{color:var(--muted)}.brief-recap dd{color:var(--ink)}.wizard-estimate,.order-summary,.secure-note{background:var(--soft);border-color:var(--line);color:var(--ink)}.order-summary .total{border-color:var(--line)}
.notice-banner{background:#fff0e7;color:#773424;border-color:#e9c1af}.offline-notice,.toast{background:#5d2922;color:#fff}
.site-footer,.brand-figures{background:#fff8f3;border-color:var(--line)}.brand-figures .shell>div+div{border-color:var(--line)}.brand-figures strong{color:var(--ink)}.brand-figures span{color:var(--muted)}
.status-card>div,.payment-reference{background:var(--soft);border-color:var(--line)}.timeline-item{border-color:#e0a48f}
.portfolio-selection-tools,.selection-empty{background:var(--soft);border-color:var(--line)}.favorite-concept[aria-pressed=true]{background:#ffe6db;color:var(--coral);border-color:#d88e77}
.selection-dialog{color:var(--ink);border-color:var(--line);box-shadow:0 35px 100px #55201444}.selection-dialog::backdrop{background:#301510a6}.selection-item{border-color:var(--line)}.selection-item p{color:var(--muted)}
.portfolio-grid .concept-cover,.featured-carousel .concept-cover{background:linear-gradient(135deg,#f0dbd1,#fff8f3)}.concept-window-bar{background:#fff9f5;border-color:var(--line);color:#95766d}.concept-window-bar>span:first-child{color:#bda399}.concept-window-bar>span:nth-child(2){color:var(--muted)}.concept-open{background:#603124ed;color:white}
.featured-controls>p,.featured-pagination>span{color:var(--muted)}.featured-pagination button{border-color:#ddb1a5;color:var(--coral)}.featured-pagination button:hover:not(:disabled){background:var(--coral);color:white}#featuredPlay[aria-pressed="false"]{background:var(--soft)}
.account-card,.account-order,.account-tabs,.account-tabs button{border-color:var(--line)}.account-card p,.account-topline p,.account-order small,.account-empty p,.account-favorites,.account-privacy{color:var(--muted)}.account-intro p{color:#ffe9dd}
.account-form input,.account-form select,.account-form textarea{background:#fffdfb;color:var(--ink);border-color:var(--line)}.account-notice,.account-empty{background:var(--soft);border-color:var(--line)}.account-textbutton,.account-status{color:var(--coral)}.account-tabs button{color:var(--ink)}.account-tabs button[aria-selected=true]{background:var(--coral);border-color:var(--coral);color:white}
.order-steps li{border-color:var(--line);color:var(--muted)}
.ai-note{border-color:var(--line);background:var(--soft)}.ai-note p{color:var(--muted)}
.widget-card{border-color:var(--line)}.widget-card p,.wg-dialog>p{color:var(--muted)}.wg-card-content small{color:var(--coral)}.wg-cover{background:#f8eae2}.wg-cover-label{color:var(--coral)}
.wg-featured button{background:#fff9f5;color:var(--ink);border-color:#e7baaa}.wg-featured button:hover{background:#fff0e7;border-color:var(--coral)}.wg-featured small{color:var(--coral)}.wg-featured span{color:var(--muted)}
.wg-dialog{color:var(--ink);box-shadow:0 40px 100px #30151055}.wg-dialog::backdrop{background:#301510ba}.wg-disclaimer{border-color:var(--line)}
#widgetVariantTabs button{background:var(--soft);color:var(--ink);border-color:var(--line)}#widgetVariantTabs button[aria-selected=true]{background:var(--coral);border-color:var(--coral);color:#fff}
.wg-cover-open:focus-visible{outline-color:var(--coral)}
.primary-btn:focus-visible,.outline-btn:focus-visible,.tiny-btn:focus-visible,.choice:focus-visible,.nav a:focus-visible,.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible,.account-form input:focus-visible,.account-form select:focus-visible,.account-form textarea:focus-visible{outline:3px solid var(--coral);outline-offset:3px}
input[type=checkbox]:not(.wg-sample input),input[type=radio]:not(.wg-sample input){accent-color:var(--coral)}
/* Example canvases are independent of the website theme. */
.widget-card .wg-sample p{color:inherit}
