/* SOHBERA Platinum Settings V1 — presentation only; existing controls retained */
body.sohbera-platinum .theme-panel{
  top:22px;right:22px;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 44px);
  border-radius:23px;border:1px solid #dce8ea;background:#f9fbfc;color:#294553;
  box-shadow:0 24px 75px rgba(36,67,80,.19);scrollbar-width:thin;overflow-x:hidden;
}
body.sohbera-platinum .theme-panel-head{
  height:77px;padding:0 23px;background:rgba(255,255,255,.97);
  border-bottom:1px solid #e1eaed;
}
body.sohbera-platinum .theme-panel-head small{font-size:10px;letter-spacing:.2em;color:#318999}
body.sohbera-platinum .theme-panel-head b{font-size:21px;letter-spacing:-.04em;color:#223d4a;margin-top:5px}
body.sohbera-platinum .theme-panel-head button{
  width:37px;height:37px;border:1px solid #dde9eb;border-radius:12px;background:#f7fafb;color:#58727e;
  display:grid;place-items:center;
}
body.sohbera-platinum .theme-panel-copy{
  margin:18px 19px 11px;padding:14px 16px;background:#eaf5f5;
  color:#4d717c;border:1px solid #d8e9eb;border-left:3px solid #2b91a1;
  border-radius:13px;font-size:12px;line-height:1.55;
}
body.sohbera-platinum .sohbera-color-modes{
  margin:10px 19px 0;padding:15px;border:1px solid #dee8eb;border-radius:16px;background:#fff;
  display:flex;flex-direction:column;gap:12px;
}
body.sohbera-platinum .sohbera-color-modes>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:baseline;width:100%}
body.sohbera-platinum .sohbera-color-modes b{font-size:12px;color:#2b4957}
body.sohbera-platinum .sohbera-color-modes small{font-size:10px;color:#8499a1}
body.sohbera-platinum .sohbera-color-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%}
body.sohbera-platinum .sohbera-color-options button{
  width:100%;min-width:0;min-height:38px;border-radius:11px;border:1px solid #dfe9ec;
  background:#f7fafb;color:#516b76;font-size:11px;font-weight:750;
}
body.sohbera-platinum .sohbera-color-options button[aria-pressed="true"]{
  background:#e4f2f3;border-color:#81bfc8;color:#217b8e;box-shadow:inset 0 0 0 1px #acd8de;
}
body.sohbera-platinum .theme-grid{gap:10px;padding:17px 19px}
body.sohbera-platinum .theme-card{
  min-height:124px;padding:10px;border-radius:16px;border:1px solid #dce6e9;
  background:#fff;box-shadow:0 6px 19px rgba(35,71,85,.035);
}
body.sohbera-platinum .theme-card:hover{border-color:#a9d0d5;box-shadow:0 10px 23px rgba(35,71,85,.085)}
body.sohbera-platinum .theme-card.active{border-color:#60aaba;box-shadow:0 0 0 2px rgba(56,150,170,.10)}
body.sohbera-platinum .theme-preview{height:62px;border-radius:10px;grid-template-columns:17px 42px 1fr}
body.sohbera-platinum .theme-card>b{font-size:12px;margin-top:8px;color:#2a4652}
body.sohbera-platinum .theme-card>small{font-size:10px;margin-top:4px;color:#8297a0}
body.sohbera-platinum .theme-card>em{width:22px;height:22px;top:10px;right:10px;background:#2b91a1}
body.sohbera-platinum .theme-editor-settings,
body.sohbera-platinum .theme-panel .settings-section{
  margin:1px 19px 15px;border:1px solid #dee8eb;border-radius:17px;
  background:#fff;overflow:hidden;
}
body.sohbera-platinum .theme-panel .settings-section-title{
  padding:14px 15px;background:#f4f8f9;border-bottom:1px solid #e6eef0;
}
body.sohbera-platinum .theme-panel .settings-section-title b{font-size:12px;color:#254552}
body.sohbera-platinum .theme-panel .settings-section-title small{font-size:9px;letter-spacing:.14em}
body.sohbera-platinum .theme-panel .settings-toggle-row{
  margin:0;min-height:62px;padding:12px 15px;background:#fff;border-radius:0;
}
body.sohbera-platinum .theme-panel .settings-toggle-row b{font-size:12px;color:#2b4653}
body.sohbera-platinum .theme-panel .settings-toggle-row small{font-size:10px;color:#81949c;line-height:1.55}
body.sohbera-platinum .theme-editor-body{padding:12px}
body.sohbera-platinum .theme-editor-colors label,
body.sohbera-platinum .theme-editor-field{border-radius:12px}
body.sohbera-platinum .theme-panel-foot{
  padding:13px 21px;background:#fff;border-top:1px solid #e3ecee;
  font-size:11px;min-height:55px;
}
body.sohbera-platinum .theme-panel-foot b{font-size:11px}
@media(max-width:760px){
 body.sohbera-platinum .theme-panel{top:auto;bottom:9px;left:8px;right:8px;width:auto;max-height:calc(100dvh - 18px);border-radius:20px}
 body.sohbera-platinum .theme-panel-head{height:67px;padding:0 17px}
 body.sohbera-platinum .theme-panel-copy{margin:12px 12px 8px}
 body.sohbera-platinum .sohbera-color-modes{margin:8px 12px 0}
 body.sohbera-platinum .theme-grid{padding:12px;gap:8px}
 body.sohbera-platinum .theme-card{min-height:112px}
 body.sohbera-platinum .theme-editor-settings,body.sohbera-platinum .theme-panel .settings-section{margin:0 12px 12px}
}
@media(max-width:390px){body.sohbera-platinum .theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.sohbera-platinum .theme-preview{height:43px}}
@media(prefers-reduced-motion:reduce){body.sohbera-platinum .theme-panel *,body.sohbera-platinum .theme-panel{transition:none!important}}
