/* ===== ph-r12-performance-recovery-css ===== */
/* PERFORMANCE RECOVERY: remove expensive decorative/compositing work */
body::before{display:none!important;content:none!important}
.modal::backdrop,.ph-ai-choice-modal::backdrop,.humbler-assistant-backdrop{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.compare-dock{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}

/* Stable PriceHumbler palette */
body.ph-redesign-r2{--ph-primary:#143B63;--ph-jade:#16A085;--ph-jade-dark:#117C68;--ph-page:#F3F4F6;--ph-art:#EEF2F4;--ph-text:#223547;--ph-muted:#617789;--ph-line-final:#D7E1E8}
body.ph-redesign-r2 .ph-market-hero .kicker i,body.ph-redesign-r2 .kicker i{background:var(--ph-jade)!important;box-shadow:none!important}

/* Product images: one uninterrupted light-gray stage */
body.ph-redesign-r2 .ph-product-card .product-art,
body.ph-redesign-r2 .deal-art,
body.ph-redesign-r2 .verified-art,
body.ph-redesign-r2 .modal-art,
body.ph-redesign-r2 .affiliate-modal-art{background:var(--ph-art)!important;background-image:none!important;border-color:var(--ph-line-final)!important;overflow:hidden!important;padding:0!important}
body.ph-redesign-r2 .ph-product-card .product-art::before,body.ph-redesign-r2 .ph-product-card .product-art::after,
body.ph-redesign-r2 .deal-art::before,body.ph-redesign-r2 .deal-art::after,
body.ph-redesign-r2 .verified-art::before,body.ph-redesign-r2 .verified-art::after{display:none!important;content:none!important}
body.ph-redesign-r2 .ph-product-card .product-art svg,body.ph-redesign-r2 .deal-art svg,body.ph-redesign-r2 .verified-art svg,body.ph-redesign-r2 .modal-art svg{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;background:var(--ph-art)!important;margin:0!important;padding:0!important}
body.ph-redesign-r2 .product-art-image{width:100%!important;height:100%!important;object-fit:contain!important;background:var(--ph-art)!important;padding:18px!important}

/* Detail modal belongs to the normal light interface */
body.ph-redesign-r2 #productModal .modal-panel{background:#fff!important;color:var(--ph-text)!important;border-color:var(--ph-line-final)!important}
body.ph-redesign-r2 #productModal .modal-title h2,body.ph-redesign-r2 #productModal h3,body.ph-redesign-r2 #productModal strong{color:var(--ph-text)!important}
body.ph-redesign-r2 #productModal .modal-title p,body.ph-redesign-r2 #productModal .pc ul,body.ph-redesign-r2 #productModal small{color:var(--ph-muted)!important}
body.ph-redesign-r2 #productModal .score-card,body.ph-redesign-r2 #productModal .pc,body.ph-redesign-r2 #productModal .review,body.ph-redesign-r2 #productModal .alternative-card{background:#F8FAFC!important;border-color:#D8E2E8!important}
body.ph-redesign-r2 #productModal .deal-reason{background:#E9F6F2!important;border-color:#C3E2D8!important;color:#245F53!important}
body.ph-redesign-r2 #productModal .modal-close{background:#F7FAFC!important;color:#31566D!important;border-color:#D4E0E7!important}

/* AI choice: clean, readable, no faded text */
body.ph-redesign-r2 .ph-ai-choice-panel{background:#F8FBFC!important;color:var(--ph-text)!important;border:1px solid #D4E0E7!important}
body.ph-redesign-r2 .ph-ai-choice-intro h2,body.ph-redesign-r2 .ph-ai-choice-oneliner b,body.ph-redesign-r2 .ph-ai-choice-oneliner strong,body.ph-redesign-r2 .ph-ai-card h3{color:var(--ph-text)!important}
body.ph-redesign-r2 .ph-ai-choice-intro p,body.ph-redesign-r2 .ph-ai-card>p,body.ph-redesign-r2 .ph-ai-card-points li{color:#5E7485!important}
body.ph-redesign-r2 .ph-ai-choice-oneliner{background:#EDF4F7!important;border:1px solid #D2DFE7!important;color:#557082!important}
body.ph-redesign-r2 .ph-ai-card{background:#fff!important;border:1px solid #D6E1E8!important;box-shadow:0 8px 24px rgba(36,55,70,.05)!important}
body.ph-redesign-r2 .ph-ai-card.local{background:#FFFEFD!important;border-color:#B9DFD4!important}
body.ph-redesign-r2 .ph-ai-card-icon{background:#E6F5F1!important;color:#166A59!important}
body.ph-redesign-r2 .ph-ai-card.standard .ph-ai-card-icon{background:#EDF3F6!important;color:#35576C!important}
body.ph-redesign-r2 .ph-ai-recommended{background:#DFF5EF!important;color:#166A59!important;border:1px solid #B4E0D2!important}
body.ph-redesign-r2 .ph-ai-download-meta,body.ph-redesign-r2 .ph-ai-free-box,body.ph-redesign-r2 .ph-ai-device-state,body.ph-redesign-r2 .ph-ai-future-note,body.ph-redesign-r2 .ph-ai-progress{background:#F4F8FA!important;border:1px solid #D8E4EA!important;color:#5D7486!important}
body.ph-redesign-r2 .ph-ai-download-meta strong,body.ph-redesign-r2 .ph-ai-free-box strong,body.ph-redesign-r2 .ph-ai-future-note strong,body.ph-redesign-r2 .ph-ai-progress strong{color:var(--ph-text)!important}
body.ph-redesign-r2 .ph-ai-device-state.good{background:#E6F7F1!important;color:#176B5A!important;border-color:#BDE2D6!important}
body.ph-redesign-r2 .ph-ai-device-state.bad{background:#FFF4E8!important;color:#915F25!important;border-color:#F0D0AF!important}

/* Score / information readability */
body.ph-redesign-r2 #scoreInfoModal .score-dialog-note{background:#FFF5D8!important;border-color:#E4BF58!important;color:#70530D!important}
body.ph-redesign-r2 #scoreInfoModal .score-ai-roadmap,body.ph-redesign-r2 #scoreInfoModal .score-dialog-extension{background:#F7FAFC!important;border-color:#D7E2E8!important;color:var(--ph-text)!important}
body.ph-redesign-r2 #scoreInfoModal .score-ai-roadmap small,body.ph-redesign-r2 #scoreInfoModal .score-dialog-extension small{color:#5F7586!important}
body.ph-redesign-r2 #scoreInfoModal .score-ai-roadmap-tags span{background:#EDF3F7!important;border-color:#D1DEE7!important;color:#35566B!important}

/* Assistant filter: no white-on-white and reset actually means reset */
body.ph-redesign-r2 .humbler-stage2-filterbar{display:none;align-items:center;justify-content:space-between;gap:14px;margin:14px 0 20px;padding:13px 15px;border:1px solid #D8E2E8;border-radius:14px;background:#F7FAFC;color:var(--ph-text)!important}
body.ph-redesign-r2 .humbler-stage2-filterbar.show{display:flex!important}
body.ph-redesign-r2 .humbler-stage2-filtercopy{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
body.ph-redesign-r2 .humbler-stage2-filtercopy>strong{color:var(--ph-jade)!important;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
body.ph-redesign-r2 .humbler-stage2-chip{background:#EDF3F7!important;border:1px solid #D2DEE7!important;color:#35566B!important}
body.ph-redesign-r2 .humbler-stage2-clear{border:1px solid #B9DED4!important;background:#E7F6F1!important;color:#166A59!important;border-radius:10px!important;padding:8px 11px!important;text-decoration:none!important}
body.ph-redesign-r2 .humbler-stage2-clear:hover{background:#DCF1EA!important;color:#10584B!important}

/* Wizard: controls stay reachable */
body.ph-redesign-r2 .buy-wizard-v2{max-height:calc(100dvh - 18px)!important;overflow:hidden!important}
body.ph-redesign-r2 .assistant-v2-shell{max-height:calc(100dvh - 18px)!important;min-height:0!important}
body.ph-redesign-r2 .assistant-v2-main{max-height:calc(100dvh - 18px)!important;overflow-y:auto!important;padding-bottom:112px!important;overscroll-behavior:contain!important}
body.ph-redesign-r2 .assistant-navigation{position:sticky!important;bottom:0!important;z-index:12!important;background:#fff!important;padding:13px 0 8px!important;border-top:1px solid #DCE5EB!important;box-shadow:0 -12px 18px rgba(255,255,255,.94)!important}
@media(max-width:980px){body.ph-redesign-r2 .assistant-v2-shell{display:block!important;overflow-y:auto!important}body.ph-redesign-r2 .assistant-v2-main{max-height:none!important;overflow:visible!important;padding-bottom:105px!important}body.ph-redesign-r2 .assistant-v2-side{max-height:none!important}}
@media(max-width:760px){body.ph-redesign-r2 .humbler-stage2-filterbar.show{display:grid!important;grid-template-columns:1fr}body.ph-redesign-r2 .humbler-stage2-clear{justify-self:start}}

/* ===== ph-r14-header-draft-manager ===== */
/* R14: header harmonization + named draft manager */
body.ph-redesign-r2 .ph-header{background:#143B63!important;border-bottom:0!important;box-shadow:0 8px 20px rgba(16,41,67,.16)!important}
body.ph-redesign-r2 .ph-header-main,
body.ph-redesign-r2 .ph-header .shell,
body.ph-redesign-r2 .ph-global-search,
body.ph-redesign-r2 .ph-utility-actions{background:transparent!important}
body.ph-redesign-r2 .ph-header-main{min-height:78px!important}
body.ph-redesign-r2 .ph-header-sub{background:#214E77!important;border-top:1px solid rgba(255,255,255,.08)!important;border-bottom:1px solid rgba(255,255,255,.08)!important}

body.ph-redesign-r2 .assistant-draft-manager{display:grid!important;grid-template-columns:auto minmax(220px,1fr) auto auto auto auto!important;align-items:center!important;gap:8px!important;margin-top:16px!important;padding:12px 14px!important;border:1px solid #D6E1E8!important;border-radius:14px!important;background:#F7FAFC!important}
body.ph-redesign-r2 .assistant-draft-label{font-size:12px!important;font-weight:800!important;color:#173651!important;white-space:nowrap!important}
body.ph-redesign-r2 .assistant-draft-select{height:40px!important;border:1px solid #C5D4DE!important;border-radius:11px!important;background:#fff!important;color:#244255!important;padding:0 12px!important;font-size:13px!important;min-width:0!important}
body.ph-redesign-r2 .assistant-draft-manager .mini-btn{height:40px!important;border-radius:11px!important;padding:0 12px!important;border:1px solid #C5D4DE!important;background:#fff!important;color:#244255!important;font-size:12px!important;font-weight:700!important}
body.ph-redesign-r2 .assistant-draft-manager .mini-btn:hover{background:#EDF4F7!important;border-color:#AFC3D0!important}
body.ph-redesign-r2 .assistant-draft-manager .mini-btn.danger{background:#FFF5F3!important;border-color:#F0C9C0!important;color:#A44E43!important}
body.ph-redesign-r2 .assistant-draft-manager .mini-btn.emphasis{background:#EAF7F4!important;border-color:#BEE0D7!important;color:#126C5B!important}
body.ph-redesign-r2 .assistant-navigation{flex-wrap:wrap!important}
body.ph-redesign-r2 .assistant-navigation .nav-right{margin-left:auto!important}
@media(max-width:900px){
  body.ph-redesign-r2 .assistant-draft-manager{grid-template-columns:1fr 1fr!important}
  body.ph-redesign-r2 .assistant-draft-label{grid-column:1/-1!important}
  body.ph-redesign-r2 .assistant-draft-select{grid-column:1/-1!important}
}
@media(max-width:620px){
  body.ph-redesign-r2 .assistant-draft-manager{grid-template-columns:1fr!important}
  body.ph-redesign-r2 .assistant-draft-manager .mini-btn,
  body.ph-redesign-r2 .assistant-draft-select{width:100%!important}
}

/* ===== ph-r15-color-harmony ===== */
/* R15: remove orange remnants + harmonize search/account/assistant/requests */
body.ph-redesign-r2{--ph-accent:#16A085;--ph-accent-hover:#12806B;--ph-accent-soft:#E8F6F2;--ph-accent-line:#B7DED4}
body.ph-redesign-r2 :focus-visible{outline-color:#16A085!important}
body.ph-redesign-r2 textarea{caret-color:#16A085!important}

/* Search */
body.ph-redesign-r2 .ph-global-search{background:#FFFFFF!important;border:1px solid #BED0DD!important;border-radius:12px!important;box-shadow:0 10px 24px rgba(15,44,72,.10)!important;padding:4px 5px 4px 13px!important;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
body.ph-redesign-r2 .ph-global-search:focus-within{border-color:#16A085!important;box-shadow:0 0 0 3px rgba(22,160,133,.12),0 10px 24px rgba(15,44,72,.08)!important;background:#FCFEFE!important}
body.ph-redesign-r2 .ph-global-search input{background:transparent!important;color:#243746!important;outline:none!important;box-shadow:none!important}
body.ph-redesign-r2 .ph-global-search input:focus{outline:none!important;box-shadow:none!important}
body.ph-redesign-r2 .ph-global-search .btn{background:#16A085!important;border-color:#16A085!important;border-radius:9px!important;color:#fff!important}
body.ph-redesign-r2 .ph-global-search .btn:hover{background:#12806B!important;border-color:#12806B!important}

/* Wizard / textareas */
body.ph-redesign-r2 .buy-wizard-v2 textarea,
body.ph-redesign-r2 .assistant-more-field textarea,
body.ph-redesign-r2 .assistant-brief{border-color:#B9CCD8!important;background:#FFFFFF!important;color:#223746!important}
body.ph-redesign-r2 .buy-wizard-v2 textarea:focus,
body.ph-redesign-r2 .assistant-more-field textarea:focus,
body.ph-redesign-r2 .assistant-brief:focus{border-color:#16A085!important;box-shadow:0 0 0 3px rgba(22,160,133,.11)!important;outline:none!important}
body.ph-redesign-r2 .assistant-category input:checked+label{border-color:#9ED5C8!important;background:#F3FBF8!important;box-shadow:0 0 0 2px rgba(22,160,133,.05)!important}
body.ph-redesign-r2 .assistant-example:hover,
body.ph-redesign-r2 .assistant-chip:hover,
body.ph-redesign-r2 .assistant-profile:hover{border-color:#9ED5C8!important;color:#173651!important;background:#F7FBFC!important}
body.ph-redesign-r2 .assistant-chip.active,
body.ph-redesign-r2 .assistant-profile.active{border-color:#8CCDBE!important;background:#EAF7F3!important;color:#155A4D!important;box-shadow:0 0 0 2px rgba(22,160,133,.05)!important}

/* Account modal */
body.ph-redesign-r2 #accountModal .account-name-editor input,
body.ph-redesign-r2 #accountModal #accountDisplayNameInput{background:#FFFFFF!important;color:#243746!important;border:1px solid #C8D7E2!important;box-shadow:none!important}
body.ph-redesign-r2 #accountModal #accountDisplayNameInput:focus{border-color:#16A085!important;box-shadow:0 0 0 3px rgba(22,160,133,.10)!important}
body.ph-redesign-r2 #accountModal .mini-btn,
body.ph-redesign-r2 #accountDisplayNameSave{background:#F7FAFC!important;color:#244255!important;border:1px solid #C8D6E0!important}
body.ph-redesign-r2 #accountModal .mini-btn:hover,
body.ph-redesign-r2 #accountDisplayNameSave:hover{background:#EAF6F2!important;border-color:#9FD0C4!important;color:#155A4D!important}

/* AI choice modal / buttons */
body.ph-redesign-r2 #humblerAiChoiceModal .btn.btn-primary,
body.ph-redesign-r2 #humblerAiChoiceModal #humblerAiLocalChoose,
body.ph-redesign-r2 #humblerAiChoiceModal #humblerAiStandardChoose{background:#16A085!important;border-color:#16A085!important;color:#fff!important;box-shadow:none!important}
body.ph-redesign-r2 #humblerAiChoiceModal .btn.btn-primary:hover,
body.ph-redesign-r2 #humblerAiChoiceModal #humblerAiLocalChoose:hover,
body.ph-redesign-r2 #humblerAiChoiceModal #humblerAiStandardChoose:hover{background:#12806B!important;border-color:#12806B!important}
body.ph-redesign-r2 #humblerAiChoiceModal .btn[disabled]{opacity:.75!important}

/* Assistant drawer readability */
body.ph-redesign-r2 .humbler-assistant-drawer{background:#173247!important}
body.ph-redesign-r2 .humbler-assistant-composer textarea{background:#244559!important;border-color:#557789!important;color:#F7FBFC!important}
body.ph-redesign-r2 .humbler-assistant-composer textarea::placeholder{color:#B6C7D2!important}
body.ph-redesign-r2 .humbler-assistant-send{background:#16A085!important;border-color:#16A085!important;color:#fff!important}
body.ph-redesign-r2 .humbler-assistant-send:hover{background:#12806B!important;border-color:#12806B!important}
body.ph-redesign-r2 .humbler-assistant-disclaimer{background:#122838!important;color:#D0DEE7!important;border-top:1px solid rgba(202,222,234,.12)!important;font-size:11px!important;line-height:1.55!important}
body.ph-redesign-r2 .humbler-assistant-disclaimer b{color:#FFFFFF!important}
body.ph-redesign-r2 .ph-local-ai-status{background:#102433!important;color:#E4EEF3!important;border-top:1px solid rgba(210,226,235,.12)!important}
body.ph-redesign-r2 .ph-local-ai-status::before{color:#6CE1C8!important}
body.ph-redesign-r2 .humbler-ai-mode-button{background:#163245!important;border-color:#5E7E90!important;color:#F2F7FA!important}
body.ph-redesign-r2 .humbler-ai-mode-button:hover,
body.ph-redesign-r2 .humbler-ai-mode-button:focus-visible{border-color:#7ED6C4!important;background:#1D485B!important;color:#fff!important}
body.ph-redesign-r2 .humbler-assistant-mode{background:#EAF7F4!important;color:#155A4D!important;border:1px solid #A9D8CD!important}

/* Request / admin detail modal */
body.ph-redesign-r2 #requestDetailModal .btn.btn-primary,
body.ph-redesign-r2 #requestSaveStatus,
body.ph-redesign-r2 #requestCommentForm .btn.btn-primary{background:#16A085!important;border-color:#16A085!important;color:#fff!important;box-shadow:none!important}
body.ph-redesign-r2 #requestDetailModal .btn.btn-primary:hover,
body.ph-redesign-r2 #requestSaveStatus:hover,
body.ph-redesign-r2 #requestCommentForm .btn.btn-primary:hover{background:#12806B!important;border-color:#12806B!important}
body.ph-redesign-r2 #requestDetailModal .status-select,
body.ph-redesign-r2 #requestDetailModal textarea{background:#FFFFFF!important;color:#243746!important;border:1px solid #C8D6DF!important}
body.ph-redesign-r2 #requestDetailModal textarea:focus,
body.ph-redesign-r2 #requestDetailModal .status-select:focus{border-color:#16A085!important;box-shadow:0 0 0 3px rgba(22,160,133,.10)!important;outline:none!important}
body.ph-redesign-r2 #requestDetailLink .mini-btn{background:#F7FAFC!important;border:1px solid #C8D6DF!important;color:#244255!important}
body.ph-redesign-r2 #requestDetailLink .mini-btn:hover{background:#EAF7F3!important;border-color:#A6D7CA!important;color:#155A4D!important}

/* Remove remaining orange emphasis in relevant surface */
body.ph-redesign-r2 .support-reply-form textarea:focus,
body.ph-redesign-r2 .field input:focus,
body.ph-redesign-r2 .field textarea:focus,
body.ph-redesign-r2 .field select:focus,
body.ph-redesign-r2 .search-field input:focus{border-color:#16A085!important;box-shadow:0 0 0 3px rgba(22,160,133,.10)!important}

/* ===== ph-r16-no-orange-and-neutral-price ===== */
/* R16: remove remaining orange UI + neutralize price color */
body.ph-redesign-r2{
  --ph-orange:#16A085!important;
}
body.ph-redesign-r2 .btn.btn-primary,
body.ph-redesign-r2 .primary-mini,
body.ph-redesign-r2 .mini-btn.primary-mini,
body.ph-redesign-r2 .modal-actions .btn.btn-primary,
body.ph-redesign-r2 #supportSubmitButton,
body.ph-redesign-r2 #supportAdminSave,
body.ph-redesign-r2 #requestSaveStatus,
body.ph-redesign-r2 #requestCommentForm .btn.btn-primary,
body.ph-redesign-r2 #helpCenterOpen,
body.ph-redesign-r2 .help-center-actions .btn-primary,
body.ph-redesign-r2 #humblerAiChoiceModal .btn.btn-primary,
body.ph-redesign-r2 #humblerAiLocalChoose,
body.ph-redesign-r2 #humblerAiStandardChoose,
body.ph-redesign-r2 .humbler-assistant-send,
body.ph-redesign-r2 .ph-global-search .btn,
body.ph-redesign-r2 .humbler-fab{
  background:#16A085!important;
  border-color:#16A085!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.ph-redesign-r2 .btn.btn-primary:hover,
body.ph-redesign-r2 .primary-mini:hover,
body.ph-redesign-r2 .mini-btn.primary-mini:hover,
body.ph-redesign-r2 #supportSubmitButton:hover,
body.ph-redesign-r2 #supportAdminSave:hover,
body.ph-redesign-r2 #requestSaveStatus:hover,
body.ph-redesign-r2 #requestCommentForm .btn.btn-primary:hover,
body.ph-redesign-r2 .help-center-actions .btn-primary:hover,
body.ph-redesign-r2 #humblerAiChoiceModal .btn.btn-primary:hover,
body.ph-redesign-r2 .humbler-assistant-send:hover,
body.ph-redesign-r2 .ph-global-search .btn:hover,
body.ph-redesign-r2 .humbler-fab:hover{
  background:#12806B!important;
  border-color:#12806B!important;
}
body.ph-redesign-r2 .humbler-ai-mode-button:hover,
body.ph-redesign-r2 .humbler-ai-mode-button:focus-visible,
body.ph-redesign-r2 .mobile-nav-action:hover,
body.ph-redesign-r2 .mobile-nav-action:focus-visible,
body.ph-redesign-r2 .humbler-message-action:hover,
body.ph-redesign-r2 .humbler-message-action:focus-visible,
body.ph-redesign-r2 .humbler-quick-question:hover,
body.ph-redesign-r2 .humbler-quick-question:focus-visible{
  border-color:#7ED6C4!important;
  background:#1D485B!important;
  color:#fff!important;
}
body.ph-redesign-r2 .buy-wizard-v2 textarea:focus,
body.ph-redesign-r2 .assistant-more-field textarea:focus,
body.ph-redesign-r2 .assistant-brief:focus,
body.ph-redesign-r2 .field input:focus,
body.ph-redesign-r2 .field textarea:focus,
body.ph-redesign-r2 .field select:focus,
body.ph-redesign-r2 .search-field input:focus,
body.ph-redesign-r2 .support-reply-form textarea:focus,
body.ph-redesign-r2 #requestDetailModal textarea:focus,
body.ph-redesign-r2 #requestDetailModal .status-select:focus,
body.ph-redesign-r2 #accountDisplayNameInput:focus,
body.ph-redesign-r2 .ph-global-search:focus-within{
  border-color:#16A085!important;
  box-shadow:0 0 0 3px rgba(22,160,133,.11)!important;
}
/* Neutral prices */
body.ph-redesign-r2 .ph-price-row>div strong,
body.ph-redesign-r2 .price-row strong,
body.ph-redesign-r2 .product-modal .price-row strong,
body.ph-redesign-r2 .hero-price,
body.ph-redesign-r2 .product-card strong.price,
body.ph-redesign-r2 [data-live-price],
body.ph-redesign-r2 .live-price{
  color:#243746!important;
}
/* Contact/help modal button */
body.ph-redesign-r2 #supportModal .btn.btn-primary,
body.ph-redesign-r2 #supportModal #supportSubmitButton{background:#16A085!important;border-color:#16A085!important;color:#fff!important}
/* admin editor buttons + archive actions harmonized */
body.ph-redesign-r2 #adminModal .admin-entry-actions .admin-action-btn,
body.ph-redesign-r2 #adminModal .admin-actions .mini-btn,
body.ph-redesign-r2 #adminModal .admin-actions .btn.btn-primary{
  border-color:#B8CCD8!important;
}
body.ph-redesign-r2 #adminModal .admin-actions .btn.btn-primary{background:#16A085!important;border-color:#16A085!important;color:#fff!important}
body.ph-redesign-r2 #adminModal .admin-actions .mini-btn,
body.ph-redesign-r2 #requestDetailLink .mini-btn,
body.ph-redesign-r2 .mini-btn{
  background:#F7FAFC!important;
  color:#244255!important;
  border:1px solid #C8D6E0!important;
}
body.ph-redesign-r2 #adminModal .admin-actions .mini-btn:hover,
body.ph-redesign-r2 #requestDetailLink .mini-btn:hover,
body.ph-redesign-r2 .mini-btn:hover{
  background:#EAF7F3!important;
  color:#155A4D!important;
  border-color:#A9D8CC!important;
}

/* ===== ph-r17-category-contrast-fix ===== */
/* R17: improve category strip contrast on gradient background */
body.ph-redesign-r2 .category-strip{padding:14px 0 24px!important}
body.ph-redesign-r2 .categories{gap:14px!important}
body.ph-redesign-r2 .category{
  min-height:88px!important;
  border:1px solid rgba(202,219,230,.20)!important;
  background:rgba(23,50,71,.34)!important;
  backdrop-filter:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
  color:#F5FAFC!important;
}
body.ph-redesign-r2 .category i{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:28px!important;height:28px!important;
  border-radius:9px!important;
  background:rgba(22,160,133,.16)!important;
  color:#9BE5D7!important;
  font-size:15px!important;
}
body.ph-redesign-r2 .category strong{
  color:#FFFFFF!important;
  font-size:13px!important;
  margin:8px 0 4px!important;
  line-height:1.2!important;
}
body.ph-redesign-r2 .category small{
  color:#D7E6ED!important;
  font-size:11px!important;
  line-height:1.35!important;
}
body.ph-redesign-r2 .category:hover{
  border-color:rgba(126,214,196,.52)!important;
  background:rgba(25,60,82,.52)!important;
  transform:translateY(-2px)!important;
}
body.ph-redesign-r2 .category.active{
  border-color:#57CDB7!important;
  background:rgba(255,255,255,.08)!important;
  box-shadow:0 0 0 1px rgba(87,205,183,.22), inset 0 -3px 0 #16A085!important;
  transform:none!important;
}
body.ph-redesign-r2 .category.active small{color:#CDEEE7!important}
@media(max-width:900px){
  body.ph-redesign-r2 .categories{gap:10px!important}
  body.ph-redesign-r2 .category{min-height:82px!important;padding:13px!important}
}

/* ===== ph-r18-admin-contrast-fix ===== */
/* R18: stronger admin contrast and readability */
body.ph-redesign-r2 #adminModal .modal-panel{background:#F7FAFC!important;color:#243746!important}
body.ph-redesign-r2 #adminModal .eyebrow{color:#476A85!important}
body.ph-redesign-r2 #adminModal h2{color:#243746!important}
body.ph-redesign-r2 #adminModal p[style],
body.ph-redesign-r2 #adminModal p,
body.ph-redesign-r2 #adminModal small,
body.ph-redesign-r2 #adminModal label{color:#607585!important}
body.ph-redesign-r2 #adminModal .admin-summary{gap:12px!important;margin-bottom:18px!important}
body.ph-redesign-r2 #adminModal .admin-stat{background:#FFFFFF!important;border:1px solid #D7E2E8!important;box-shadow:0 8px 22px rgba(36,55,70,.05)!important}
body.ph-redesign-r2 #adminModal .admin-stat strong{display:block!important;color:#173651!important;font-size:20px!important;line-height:1.1!important;margin-bottom:6px!important}
body.ph-redesign-r2 #adminModal .admin-stat small{display:block!important;color:#5E7587!important;font-size:12px!important;letter-spacing:.02em!important;text-transform:uppercase!important}
body.ph-redesign-r2 #adminModal #adminArchiveLocalNote,
body.ph-redesign-r2 #adminModal .v9-info-card.warning{background:#FFF9EE!important;border:1px solid #E7D4A9!important;color:#7B6331!important;box-shadow:none!important}
body.ph-redesign-r2 #adminModal #adminArchiveLocalNote strong,
body.ph-redesign-r2 #adminModal .v9-info-card.warning strong{display:block!important;color:#5E4A1F!important;margin-bottom:6px!important}
body.ph-redesign-r2 #adminModal .admin-tabs{gap:9px!important;margin:18px 0!important}
body.ph-redesign-r2 #adminModal .admin-tab{background:#FFFFFF!important;border:1px solid #C9D7E0!important;color:#35566B!important;padding:10px 14px!important;border-radius:11px!important;font-size:12px!important;font-weight:800!important}
body.ph-redesign-r2 #adminModal .admin-tab:hover{background:#F3F8FA!important;border-color:#9FD1C5!important;color:#155A4D!important}
body.ph-redesign-r2 #adminModal .admin-tab.active{background:#EAF7F3!important;border-color:#A9D8CC!important;color:#155A4D!important;box-shadow:0 0 0 2px rgba(22,160,133,.05)!important}
body.ph-redesign-r2 #adminModal .admin-toolbar{background:#FFFFFF!important;border:1px solid #D6E1E8!important;border-radius:14px!important;padding:14px 16px!important;margin-bottom:14px!important}
body.ph-redesign-r2 #adminModal .admin-toolbar-copy strong{display:block!important;color:#243746!important;font-size:15px!important;margin-bottom:4px!important}
body.ph-redesign-r2 #adminModal .admin-toolbar-copy small{display:block!important;color:#607585!important;font-size:12px!important;line-height:1.45!important}
body.ph-redesign-r2 #adminModal .admin-product-import{background:#FFFFFF!important;border:1px solid #D6E1E8!important;border-radius:16px!important;padding:18px!important}
body.ph-redesign-r2 #adminModal .admin-product-import h3{color:#243746!important;font-size:28px!important;line-height:1.25!important;margin-bottom:8px!important}
body.ph-redesign-r2 #adminModal .admin-product-import p{color:#607585!important;font-size:12px!important;line-height:1.55!important;margin-bottom:14px!important}
body.ph-redesign-r2 #adminModal .admin-product-import .field{gap:6px!important}
body.ph-redesign-r2 #adminModal .admin-product-import .field label{color:#607585!important;font-size:12px!important;font-weight:700!important}
body.ph-redesign-r2 #adminModal .admin-product-import input,
body.ph-redesign-r2 #adminModal .admin-product-import select,
body.ph-redesign-r2 #adminModal .admin-product-card input,
body.ph-redesign-r2 #adminModal .admin-product-card select,
body.ph-redesign-r2 #adminModal .admin-product-card textarea{background:#FFFFFF!important;border:1px solid #C9D7E0!important;color:#243746!important}
body.ph-redesign-r2 #adminModal .admin-product-import input::placeholder,
body.ph-redesign-r2 #adminModal .admin-product-card input::placeholder,
body.ph-redesign-r2 #adminModal .admin-product-card textarea::placeholder{color:#8CA0AF!important}
body.ph-redesign-r2 #adminModal .admin-product-import input:focus,
body.ph-redesign-r2 #adminModal .admin-product-import select:focus,
body.ph-redesign-r2 #adminModal .admin-product-card input:focus,
body.ph-redesign-r2 #adminModal .admin-product-card select:focus,
body.ph-redesign-r2 #adminModal .admin-product-card textarea:focus{border-color:#16A085!important;box-shadow:0 0 0 3px rgba(22,160,133,.10)!important;outline:none!important}
body.ph-redesign-r2 #adminModal .admin-product-import .btn.btn-primary{background:#16A085!important;border-color:#16A085!important;color:#fff!important}
body.ph-redesign-r2 #adminModal .admin-product-import .btn.btn-primary:hover{background:#12806B!important;border-color:#12806B!important}
body.ph-redesign-r2 #adminModal .select,
body.ph-redesign-r2 #adminModal .status-select{background:#FFFFFF!important;border:1px solid #C9D7E0!important;color:#243746!important}
body.ph-redesign-r2 #adminModal .empty{background:#FFFFFF!important;border:1px dashed #C8D8E1!important;color:#65798B!important;border-radius:14px!important;padding:24px 18px!important}

/* ===== ph-r19-admin-usability ===== */
body.ph-redesign-r2 #adminModal .modal-panel>p{font-size:12px!important;line-height:1.55!important;color:#5E7587!important;margin-bottom:16px!important}
body.ph-redesign-r2 #adminModal .admin-product-summary{display:flex!important;justify-content:space-between!important;gap:14px!important;cursor:pointer!important;padding:16px 18px!important;border-bottom:1px solid #E4EBF0!important;background:#FCFDFE!important}
body.ph-redesign-r2 #adminModal .admin-product-summary:hover{background:#F7FBFC!important}
body.ph-redesign-r2 #adminModal .admin-product-summary:focus-visible{outline:2px solid #16A085!important;outline-offset:2px!important}
body.ph-redesign-r2 #adminModal .admin-product-summary strong{font-size:18px!important;color:#18364D!important;line-height:1.3!important}
body.ph-redesign-r2 #adminModal .admin-product-summary small{font-size:12px!important;line-height:1.45!important;color:#607585!important}
body.ph-redesign-r2 #adminModal .admin-product-actions{align-items:flex-start!important;gap:12px!important}
body.ph-redesign-r2 #adminModal .admin-product-badges .badge{font-size:11px!important}
body.ph-redesign-r2 #adminModal .admin-product-editor summary{display:none!important}
body.ph-redesign-r2 #adminModal .admin-product-editor[open]{padding:18px!important;background:#FFFFFF!important}
body.ph-redesign-r2 #adminModal .admin-product-editor .field label,
body.ph-redesign-r2 #adminModal .admin-request-card label{font-size:12px!important;color:#5E7587!important;font-weight:700!important}
body.ph-redesign-r2 #adminModal .admin-request-card small,
body.ph-redesign-r2 #requestDetailModal small,
body.ph-redesign-r2 #requestDetailModal .support-meta small{font-size:12px!important;line-height:1.5!important;color:#617888!important}
body.ph-redesign-r2 #requestDetailModal .request-detail-grid,
body.ph-redesign-r2 #requestDetailModal .request-panel,
body.ph-redesign-r2 #requestDetailModal .request-block{font-size:14px!important;color:#243746!important}
body.ph-redesign-r2 #requestDetailModal .request-panel strong,
body.ph-redesign-r2 #requestDetailModal h2{color:#18364D!important}
body.ph-redesign-r2 #requestDetailModal .request-panel{background:#FFFFFF!important;border:1px solid #D7E2E8!important}
body.ph-redesign-r2 #adminModal #adminArchiveLocalNote,
body.ph-redesign-r2 #adminModal .v9-info-card.warning{background:#FFF7E8!important;border-color:#E0C98E!important;color:#6C5724!important}
body.ph-redesign-r2 #adminModal #adminArchiveLocalNote strong{font-size:14px!important;color:#5A461C!important}
body.ph-redesign-r2 #adminModal #adminArchiveLocalNote,
body.ph-redesign-r2 #adminModal .v9-info-card.warning{font-size:12px!important;line-height:1.55!important}
body.ph-redesign-r2 .account-name-meta{font-size:12px!important;line-height:1.55!important;color:#5E7587!important;margin:8px 0 4px!important}
body.ph-redesign-r2 #reviewModal .field-help{display:block!important;font-size:11px!important;line-height:1.45!important;color:#607585!important;margin-top:6px!important}
body.ph-redesign-r2 #reviewAuthor[readonly]{background:#F7FAFC!important;color:#244255!important;border-color:#C9D8E2!important}

/* ===== ph-r20-account-shop-polish ===== */
body.ph-redesign-r2 #accountModal .modal-panel{background:#F8FBFC!important;border:1px solid #D7E2E8!important}
body.ph-redesign-r2 #accountModal .account-card{display:grid!important;grid-template-columns:1fr auto!important;grid-template-areas:"name role" "mail role";gap:4px 16px!important;align-items:center!important;background:#FFFFFF!important;border:1px solid #D6E1E8!important;border-radius:18px!important;padding:18px 20px!important;box-shadow:0 8px 22px rgba(36,55,70,.05)!important}
body.ph-redesign-r2 #accountModal #accountName{grid-area:name!important;display:block!important;font-size:26px!important;line-height:1.2!important;color:#18364D!important;font-weight:900!important;margin:0!important}
body.ph-redesign-r2 #accountModal #accountEmail{grid-area:mail!important;display:block!important;font-size:14px!important;line-height:1.45!important;color:#5E7587!important;font-weight:700!important;margin:0!important}
body.ph-redesign-r2 #accountModal #accountRole{grid-area:role!important;align-self:start!important}
body.ph-redesign-r2 #accountModal .account-name-editor{margin-top:14px!important}
body.ph-redesign-r2 #accountModal .storage-transparency{margin-top:26px!important;background:#FFFFFF!important;border:1px solid #D7E2E8!important;border-radius:18px!important;padding:18px!important}
body.ph-redesign-r2 #accountModal .storage-transparency h3{margin:0 0 12px!important;color:#18364D!important;font-size:22px!important;line-height:1.25!important}
body.ph-redesign-r2 #accountModal .storage-row{display:grid!important;grid-template-columns:minmax(170px,230px) 1fr!important;gap:12px!important;padding:12px 0!important;border-top:1px solid #ECF1F4!important;align-items:start!important}
body.ph-redesign-r2 #accountModal .storage-row:first-of-type{border-top:0!important;padding-top:0!important}
body.ph-redesign-r2 #accountModal .storage-row strong{font-size:13px!important;line-height:1.4!important;color:#18364D!important}
body.ph-redesign-r2 #accountModal .storage-row span{font-size:13px!important;line-height:1.6!important;color:#607585!important}
body.ph-redesign-r2 .shop-compare{margin-top:18px!important;background:#FFFFFF!important;border:1px solid #D8E3E9!important;border-radius:18px!important;padding:16px!important;box-shadow:0 8px 20px rgba(36,55,70,.05)!important}
body.ph-redesign-r2 .shop-compare h3{font-size:18px!important;line-height:1.3!important;color:#18364D!important;margin:0 0 14px!important}
body.ph-redesign-r2 .shop-grid{gap:12px!important}
body.ph-redesign-r2 .shop-card{background:#F8FBFC!important;border:1px solid #D6E1E8!important;border-radius:15px!important;padding:14px!important;min-height:128px!important;display:flex!important;flex-direction:column!important;gap:10px!important;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease!important;color:#243746!important}
body.ph-redesign-r2 .shop-card strong{font-size:15px!important;color:#18364D!important}
body.ph-redesign-r2 .shop-card small{font-size:12px!important;line-height:1.5!important;color:#607585!important}
body.ph-redesign-r2 .shop-card-head{display:flex!important;justify-content:space-between!important;gap:12px!important;align-items:flex-start!important}
body.ph-redesign-r2 .shop-card-tag{display:inline-flex!important;align-items:center!important;padding:4px 8px!important;border-radius:999px!important;background:#EAF7F3!important;color:#155A4D!important;border:1px solid #B7DED1!important;font-size:11px!important;font-weight:800!important}
body.ph-redesign-r2 .shop-card-tag.muted{background:#F0F4F7!important;border-color:#D6E1E8!important;color:#607585!important}
body.ph-redesign-r2 .shop-card-footer{margin-top:auto!important;display:flex!important;justify-content:space-between!important;gap:10px!important;align-items:flex-end!important;padding-top:6px!important;border-top:1px solid #E8EEF2!important}
body.ph-redesign-r2 .shop-card-footer span{font-size:11px!important;line-height:1.45!important;color:#6A7F8F!important}
body.ph-redesign-r2 .shop-card-footer b{font-size:12px!important;color:#155A4D!important}
body.ph-redesign-r2 .shop-card-live{cursor:pointer!important;background:linear-gradient(180deg,#FFFFFF 0%,#F7FCFB 100%)!important}
body.ph-redesign-r2 .shop-card-live:hover{transform:translateY(-2px)!important;border-color:#AADACC!important;box-shadow:0 12px 26px rgba(22,160,133,.12)!important}
body.ph-redesign-r2 .shop-card-live:focus-visible{outline:2px solid #16A085!important;outline-offset:2px!important;border-color:#16A085!important}
@media(max-width:680px){body.ph-redesign-r2 #accountModal .storage-row{grid-template-columns:1fr!important;gap:6px!important}}
