/* Shared editorial theme. Semantic danger/warning feedback stays distinct. */
:root,body{--brand-500:#51583b!important;--brand-400:#69704f!important;--brand-100:#e9eadf!important;--navy-900:#252720!important;--navy-800:#3d4036!important;--navy-700:#66695d!important;--gray-100:#f7f5f0!important;--gray-200:#e6e3db!important;--gray-400:#73766a!important;--gray-600:#62665b!important;--white:#fffefa!important;--green:#555d40!important;--mint:#eeeee3!important;--ink:#252720!important;--muted:#686c60!important;--line:#dedbd2!important;--shadow-card:0 2px 8px #25272004!important;--radius-lg:10px!important;--radius-md:8px!important}
body:not(.ivory-auth){background:#f7f5f0!important;color:#252720!important;font-family:Arial,Helvetica,sans-serif!important}
body:not(.ivory-auth) :is(.page-title,.welcome-text h2,.grt-section-intro h2,.ivory-workspace-heading h2,.dash-card-title,.card>h3,.task-title,.logo-text){font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;color:#252720!important;letter-spacing:-.5px}
body:not(.ivory-auth) :is(.sidebar,.header,.mobile-app-nav,.notification-dropdown,.support-chat-panel){background:#faf9f4!important;color:#252720!important;border-color:#dedbd2!important;box-shadow:none!important}
body:not(.ivory-auth) :is(.card,.dash-card,.stat-card,.task-card,.task-image-card,.task-form-card){background:#fffefa!important;color:#252720!important;border:1px solid #e0ddd4!important;border-radius:9px!important;box-shadow:0 2px 8px #25272003!important}
body:not(.ivory-auth) :is(.btn,.button,.submit-btn,.task-start-btn){border-radius:7px!important;box-shadow:none!important;transform:none!important;font-weight:500!important}
body:not(.ivory-auth) :is(.btn-primary,.button.primary,.submit-btn,.task-start-btn,.btn[style*="background: linear-gradient"],.agent-tg-btn){background:#292c23!important;color:#faf9f4!important;border-color:#292c23!important}
body:not(.ivory-auth) :is(.btn-secondary,.button.outline){background:transparent!important;color:#33372c!important;border:1px solid #bfc1b1!important}
body:not(.ivory-auth) :is(.form-input,.form-control,.premium-form-input,.grt-task-search,select,textarea){background:#faf9f4!important;color:#252720!important;border:1px solid #bebfb3!important;border-radius:6px!important;box-shadow:none!important;font-family:Arial,Helvetica,sans-serif!important}
body:not(.ivory-auth) :is(.form-label,.premium-form-label,.task-item-title,.activity-title,.stat-value){color:#252720!important}
body:not(.ivory-auth) :is(.stat-label,.task-duration,.task-item-desc,.activity-time,.breadcrumb,.welcome-text p,.task-image-title,.instructions-text){color:#6c7062!important}
body:not(.ivory-auth) :is(.badge-primary,.badge-info,.badge-success,.task-price-badge,.task-time-badge,.grt-task-count){background:#eef0e6!important;color:#515b39!important;border:1px solid #dfe3d2!important}
body:not(.ivory-auth) :is(.wallet-display,.task-info-panel,.instructions-section,.submit-section,.grt-review){background:#f1f1e7!important;border:1px solid #e1e1d4!important;color:#353a2c!important;box-shadow:none!important;border-radius:8px!important}
body:not(.ivory-auth) :is(.wallet-label,.wallet-balance,.task-price,.info-row-value,.price-icon,.time-icon,.slots-icon,.back-link,.dash-card-action){color:#51583b!important}
body:not(.ivory-auth) .nav-link{color:#5b6051!important;border-radius:5px!important}.nav-link.active{background:#e9eadf!important;color:#303726!important;box-shadow:inset 3px 0 #656d4b!important}.nav-link.active:before{display:none!important}
body:not(.ivory-auth) :is(.user-avatar,.avatar){background:#555c40!important;color:#fffefa!important;box-shadow:none!important}
body:not(.ivory-auth) .logo svg{filter:grayscale(1)}body:not(.ivory-auth) .header{border-bottom:1px solid #dedbd2!important;border-radius:0!important}
body:not(.ivory-auth) :is(th,thead){background:#f1f1e8!important;color:#5f6555!important}body:not(.ivory-auth) td{border-color:#e5e3db!important}body:not(.ivory-auth) .table-responsive{border-radius:6px}
body:not(.ivory-auth) :is(.stat-icon,.dash-stat-icon,.grt-task-symbol){color:#616a47!important;background:#eeeFE4!important;box-shadow:none!important;border-radius:8px!important}
body:not(.ivory-auth) .card [style*="color: rgba(255,255,255,0.6)"]{color:#6a6e61!important}
body:not(.ivory-auth) :is(.notification-toggle,.menu-toggle){color:#555c40!important;background:transparent!important;border:0!important}
body:not(.ivory-auth) :is(.support-chat-header,.support-chat-send,.support-chat-telegram-link){background:#34392b!important;color:#fffefa!important}body:not(.ivory-auth) .support-chat-footer{background:#faf9f4!important}body:not(.ivory-auth) .support-chat-body{background:#f5f4ed!important}
body:not(.ivory-auth) :is(a,button,input,textarea,select):focus-visible{outline:2px solid #737d50!important;outline-offset:3px!important}body:not(.ivory-auth) button:disabled{opacity:.55;cursor:not-allowed}
/* Dashboard: four-column overview, purposeful shortcuts, compact work/activity. */
.grt-user-ui .main-content{background:#f7f5f0!important;padding:24px 32px 40px!important}.grt-user-ui .welcome-text h2,.grt-section-intro h2,.ivory-workspace-heading h2{font-size:clamp(28px,3vw,40px)!important;line-height:1.15!important;margin:8px 0 12px!important}
.ivory-greeting{font-size:13px!important;margin:0!important}.ivory-overview{display:grid;grid-template-columns:1.5fr repeat(3,minmax(0,1fr));gap:14px;margin:24px 0 16px}.ivory-wallet{background:#292d22;border:1px solid #292d22;border-radius:8px;padding:22px;color:#fffefa;min-width:0}.ivory-wallet-label{display:flex;align-items:center;justify-content:space-between;font-size:13px;gap:10px}.ivory-wallet-label button{border:0;background:transparent;color:inherit;width:36px;height:32px;cursor:pointer}.ivory-wallet>strong{font:38px/1.2 Georgia,serif;display:block;margin:6px 0 18px;overflow-wrap:anywhere}.ivory-wallet>a{display:inline-flex;gap:24px;align-items:center;padding:9px 14px;background:#f7f5f0;color:#292d22;border-radius:5px;font-size:12px;text-decoration:none;min-height:40px}.ivory-stat{background:#fffefa;border:1px solid #dedbd2;border-radius:8px;padding:22px;display:flex;flex-direction:column;min-width:0;text-decoration:none;color:#252720}.ivory-stat>i{font-size:20px;margin-bottom:20px;color:#596144}.ivory-stat h3{font:15px Georgia,serif;margin:0 0 9px}.ivory-stat strong{font:34px/1.15 Georgia,serif;overflow-wrap:anywhere}.ivory-stat small{color:#727667;font-size:11px;margin-top:7px}.ivory-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:24px}.ivory-quick>a,.ivory-quick>button{display:flex;align-items:center;gap:10px;border:1px solid #dedbd2;border-radius:6px;padding:13px;background:transparent;color:#555c45;text-decoration:none;font:12px Arial;min-height:44px;cursor:pointer}.ivory-quick span{margin-left:auto}.grt-user-ui .dash-card{padding:22px!important}.grt-user-ui .dash-card-title{font-size:20px!important}.grt-user-ui .task-item{border:0!important;border-bottom:1px solid #e4e1d8!important;border-radius:0!important;padding:14px 0!important;background:transparent!important}.grt-user-ui .task-item-img{border-radius:5px!important}.grt-user-ui .grt-charts .chart-container{height:200px!important}.grt-user-ui .grt-work{margin-top:0!important}
/* Library: consistent cards and legible metadata. */
.ivory-kicker{font:600 10px Arial;letter-spacing:2px;text-transform:uppercase;color:#68734c}.grt-user-ui .task-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.grt-user-ui .task-content{display:flex;flex-direction:column;height:100%;padding:22px!important}.grt-user-ui .grt-task-top{justify-content:space-between}.grt-user-ui .task-title{font-size:21px!important;margin:4px 0 12px!important}.grt-user-ui .task-content>p{color:#6c7162!important;line-height:1.6}.ivory-task-meta{display:grid!important;grid-template-columns:1fr 1fr;gap:15px;padding:16px 0!important;border-block:1px solid #e1dfd5!important;margin-top:auto!important}.ivory-task-meta>span+span{border-left:1px solid #e1dfd5;padding-left:16px}.ivory-task-meta small{display:block;color:#747969;font-size:11px;margin-bottom:4px}.ivory-task-meta strong{font-size:16px;color:#34392b}.grt-user-ui .task-content>.btn{background:transparent!important;color:#343a2c!important;border:1px solid #aeb49c!important;gap:14px!important}.grt-user-ui .task-content>.btn:hover{background:#eceee2!important}.grt-user-ui .task-content>p:last-child{font-size:11px!important;margin-bottom:0}.grt-user-ui .grt-task-toolbar{border-block:1px solid #e1dfd5;padding:16px 0;margin:25px 0!important}.grt-user-ui .grt-task-count{background:transparent!important;border:0!important;padding-left:0}.grt-user-ui #task-results{font-size:12px;color:#6c7162}
/* Workspace: reference and answers side by side, mobile stacks naturally. */
.ivory-workspace-heading{grid-column:1/-1}.ivory-workspace-heading p{font-size:14px;color:#6a715e}.grt-user-ui .task-layout{gap:20px!important;align-items:start!important}.grt-user-ui .grt-task-steps{background:transparent!important;border:0!important;border-bottom:1px solid #dcded0!important;border-radius:0!important;justify-content:flex-start!important;gap:28px!important;padding:5px 0 20px!important;margin:0!important}.grt-task-steps [aria-current=step]{color:#4c5934!important}.grt-task-steps [aria-current=step] b{background:#626c49!important;color:#fffefa!important}.grt-task-steps b{background:#eeeee4!important;color:#6d735e!important}.grt-user-ui .task-image-card,.grt-user-ui .task-form-card{padding:24px!important}.grt-user-ui .task-form-card{position:sticky;top:20px}.grt-user-ui .task-img-container{background:#eeeee6!important;border:1px solid #dedfd1!important;border-radius:6px!important}.grt-user-ui .task-img-container img{background:#eeeee6!important;max-height:520px!important;object-fit:contain!important}.grt-user-ui .task-info-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px!important;margin-top:16px!important}.grt-user-ui .info-row{display:block!important;border:0!important;padding:0!important}.grt-user-ui .info-row-label{font-size:10px!important;margin-bottom:7px}.grt-user-ui .info-row-value{font-size:14px!important}.grt-user-ui .form-card-title{font:22px Georgia,serif!important;color:#272d20!important}.grt-user-ui .timer-badge{background:#303629!important;color:#fffefa!important;border:0!important;box-shadow:none!important;animation:none!important;border-radius:6px!important}.grt-user-ui .timer-value,.grt-user-ui .timer-label{color:#fffefa!important}.grt-user-ui .premium-form-label{font-size:13px!important;font-weight:500!important}.grt-user-ui .premium-form-input{font-size:16px!important;min-height:48px!important}.grt-user-ui .premium-form-group{margin-bottom:22px!important}.grt-user-ui .instructions-section summary{cursor:pointer;padding:6px 0}.grt-user-ui .instructions-section p{margin-top:12px}.grt-user-ui .submit-section{padding:16px!important}.grt-user-ui .submit-info{font-size:12px!important;color:#646d55!important}.grt-user-ui .grt-review{margin-top:20px!important}.grt-review h3{font:24px Georgia,serif}.grt-review dd{color:#303827!important}.grt-review-actions .btn{min-height:46px!important}
/* Public homepage: same palette and typography, existing content and links. */
body:has(.site-header){background:#f7f5f0!important}body:has(.site-header) :is(h1,h2,h3,.brand){font-family:Georgia,serif!important;color:#292e21!important}body:has(.site-header) :is(.hero h1 em,.text-link,.kicker,.brand svg,.eyebrow,.step-number,.art-badge){color:#666f4b!important}body:has(.site-header) :is(.mint-orbit,.workspace-panel,.feature-icon,.blue,.violet,.preview-body,.step-art>svg){background:#eceee1!important;color:#626c49!important}body:has(.site-header) :is(.workspace-card,.submission-card,.dashboard-preview,.overview-row,.step-card){background:#fffefa!important;border-color:#dcded0!important;box-shadow:0 8px 22px #333b2006!important;border-radius:8px!important}body:has(.site-header) .cta{background:#303628!important;border-radius:8px!important}body:has(.site-header) .cta h2{color:#fffefa!important}body:has(.site-header) .cta p{color:#dfe2d4!important}body:has(.site-header) :is(.live-dot,.check-icon,.art-badge.filled,.mini-sidebar .selected){background:#626d47!important;color:#fffefa!important}body:has(.site-header) .feature-icon{border-radius:8px!important}body:has(.site-header) .review-tag{background:#eeefe5!important;color:#596441!important}
/* Remaining guest flows: light theme with readable form controls. */
body:has(.auth-form-side){overflow:auto!important}.auth-visual{background:#eeeee3!important}.auth-visual:before{background:#eeeee3!important}.gradient-orb{display:none!important}.visual-heading,.visual-heading .highlight,.visual-logo-text{color:#303829!important;background:none!important;-webkit-text-fill-color:#303829!important;font-family:Georgia,serif!important}.visual-desc,.visual-stat-label,.trust-badge{color:#697259!important}.visual-stat-value{color:#4e5a38!important}.auth-form-side,.auth-card{background:#f7f5f0!important;border-color:#deded0!important;box-shadow:none!important}.auth-title{color:#303829!important;font-family:Georgia,serif!important}.auth-subtitle,.auth-form-side .text-gray-600,.auth-form-side .text-gray-400{color:#697259!important}.auth-form-side label{color:#303829!important}.auth-form-side input:not([type=checkbox]){background:#fffefa!important;color:#303829!important;border:1px solid #b8bea8!important}.auth-form-side button[type=submit]{background:#303829!important;color:#fffefa!important}.auth-form-side .auth-links,.back-home{color:#626d4e!important}
@media(max-width:1200px){.grt-user-ui .task-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ivory-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.ivory-wallet{grid-column:1/-1}.ivory-wallet>strong{font-size:36px}.ivory-quick{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:992px){.grt-user-ui .main-content{padding:18px 20px 110px!important}.grt-user-ui .task-form-card{position:static}.grt-user-ui .mobile-app-nav{border-radius:0!important;border-top:1px solid #deded0!important}.grt-user-ui .mobile-app-nav a.active{background:#eeefe3!important;color:#4d5938!important;border-bottom-color:#68784b!important}.grt-user-ui .sidebar{background:#faf9f4!important}}
@media(max-width:600px){.grt-user-ui .main-content{padding:16px 14px 110px!important}.grt-user-ui .task-grid{grid-template-columns:1fr!important}.ivory-overview{gap:9px;margin-top:20px}.ivory-wallet{padding:20px}.ivory-stat{padding:15px 10px}.ivory-stat h3{font-size:13px;min-height:30px}.ivory-stat>i{font-size:17px;margin-bottom:13px}.ivory-stat strong{font-size:27px}.ivory-stat small{font-size:10px}.ivory-quick{gap:8px}.ivory-quick>a,.ivory-quick>button{font-size:11px;padding:12px}.grt-user-ui .dash-card{padding:18px!important}.grt-user-ui .task-image-card,.grt-user-ui .task-form-card{padding:18px!important}.grt-user-ui .grt-task-steps{gap:12px!important;justify-content:space-between!important}.grt-task-steps li{font-size:11px!important}.grt-user-ui .task-info-panel{grid-template-columns:1fr!important}.grt-user-ui .info-row{display:flex!important;justify-content:space-between!important;align-items:center!important}.grt-user-ui .info-row-label{margin:0}.grt-user-ui .form-card-title{font-size:19px!important}.grt-user-ui .form-card-header{align-items:center!important}.grt-user-ui .grt-task-toolbar{gap:10px}.grt-user-ui .grt-task-search{width:100%;flex-basis:100%}.grt-user-ui .welcome-text h2{font-size:30px!important}}
.auth-form-side .auth-card>p,.auth-form-side .auth-links a{color:#626d4e!important}.auth-form-side .auth-card:before{background:#d6d9c8!important}.auth-form-side .auth-card{border-radius:8px!important}.auth-form-side .form-input::placeholder{color:#818775!important}
body:not(.ivory-auth) :is(.chart-card,.table-card,.quick-actions-card,.dash-stat-card){background:#fffefa!important;border:1px solid #e0ddd4!important;border-radius:8px!important;box-shadow:none!important}
body:not(.ivory-auth) :is(.chart-card h3,.table-card h3,.quick-actions-card h3){font:22px Georgia,serif!important;color:#303829!important}
body:not(.ivory-auth) :is(.quick-action-btn.primary,.sample-button){background:#303829!important;color:#fffefa!important;box-shadow:none!important;border-radius:6px!important}
body:not(.ivory-auth) :is(.quick-action-btn.secondary,.view-all-btn,.dash-card-action){background:#eeefe4!important;color:#5a6541!important;border-radius:5px!important}
body:not(.ivory-auth) :is(.dash-stat-trend,.chart-subtitle,.grt-task-steps li){color:#68734c!important}.dash-stat-sparkline{filter:grayscale(1)}
body:has(.site-header) :is(.decor-globe,.leaf){color:#959f7f!important;filter:grayscale(.8)}body:has(.site-header) :is(.tag,.paper-preview){background:#eeefe3!important;color:#69744d!important}
body:not(.ivory-auth) .header{border:0!important;border-bottom:1px solid #dedbd2!important}.grt-user-ui .info-row-label i{background:#e7ebdb!important;color:#69744d!important}
.grt-user-ui .timer-badge[style*="ef4444"]{background:#9c4034!important}.grt-user-ui .submit-btn:disabled{background:#8a8f81!important}
body:not(.ivory-auth) .bg-gray-100{background:#f7f5f0!important}body:not(.ivory-auth) .bg-white{background:#fffefa!important}
body:not(.ivory-auth) [style*="background: #F0F4F8"],body:not(.ivory-auth) [style*="background: #F8FAFC"],body:not(.ivory-auth) [style*="background: #E8EDF5"]{background:#f0f1e7!important;border-color:#dedfd2!important}
body:not(.ivory-auth) [style*="linear-gradient(135deg, #422AFB"]{background:#343b29!important;color:#fffefa!important;box-shadow:none!important}
body:not(.ivory-auth) [style*="color: #8F9BBA"],body:not(.ivory-auth) [style*="color: #2B3674"],body:not(.ivory-auth) .grt-section-intro p{color:#6a725e!important}
@media(max-width:768px){main>[style*="grid-template-columns: 320px 1fr"],main>[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:minmax(0,1fr)!important}}
/* Keep intrinsic image/select/text widths from stretching task grid tracks. */
.grt-user-ui .task-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;max-width:100%;min-width:0;margin-top:24px;padding:16px 0;border-top:1px solid #dedbd2}
.grt-user-ui .task-pagination>a,.grt-user-ui .task-page-disabled{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;border:1px solid #d2d5c5;border-radius:6px;background:#fffefa;color:#38422b;text-decoration:none;font-size:12px;white-space:nowrap}
.grt-user-ui .task-page-disabled{color:#858a7a;background:transparent}.grt-user-ui .task-page-position{font-size:12px;color:#6a725e;overflow-wrap:anywhere}
.grt-user-ui :is(.main-content,.header-left,.header-left>div,.task-layout,.task-layout>*,.task-grid>*,.task-content,.premium-form-group,.input-wrapper,.form-card-title){min-width:0!important}
.grt-user-ui .task-layout{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.grt-user-ui :is(.task-title,.page-title,.ivory-workspace-heading,.instructions-text,.premium-form-label,.task-content p,.info-row-label,.info-row-value,.grt-review dd){overflow-wrap:anywhere!important}
.grt-user-ui :is(.task-img-container,.task-img-container img,.premium-form-input,.task-form-card form,.grt-task-search){max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
.grt-user-ui .form-card-header{flex-wrap:wrap!important;gap:12px!important}
.grt-user-ui .header-left{flex:1!important}.grt-user-ui .header-actions{flex-shrink:0!important}
@media(max-width:992px){.grt-user-ui .task-layout{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:600px){.grt-user-ui .task-grid{grid-template-columns:minmax(0,1fr)!important}.grt-user-ui .grt-task-steps{flex-wrap:wrap!important}.grt-user-ui .info-row{gap:10px!important}.grt-user-ui .info-row-value{flex-shrink:0}.grt-user-ui .header-actions{gap:8px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
