/* NovaStudy Settings tools — quick access to existing full-featured modules */
.settings-tools{margin:0 0 18px;padding:19px}
.settings-tools .panel-header{margin-bottom:13px}
.settings-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.settings-tool-link{
 display:flex;align-items:center;gap:12px;text-align:left;min-height:92px;
 width:100%;padding:15px 13px;border:1px solid var(--line,#384e67);
 border-radius:13px;background:var(--panel2,#17273c);color:var(--text,#eaf5ff);
 cursor:pointer;font:inherit;transition:background .2s,border-color .2s,transform .2s
}
.settings-tool-link:hover,.settings-tool-link:focus-visible{
 background:color-mix(in srgb,var(--panel2,#17273c) 76%,var(--mint,#57d3c8));
 border-color:var(--mint,#57d3c8)
}
.settings-tool-link:focus-visible{outline:2px solid var(--mint,#57d3c8);outline-offset:2px}
.settings-tool-icon{
 display:grid;place-items:center;flex:0 0 38px;height:38px;
 border:1px solid var(--line,#38506b);border-radius:10px;
 background:var(--panel,#132137);color:var(--mint,#57d3c8);font-size:20px
}
.settings-tool-copy{display:grid;gap:5px;flex:1;min-width:0}
.settings-tool-copy strong{font-size:13px;font-weight:800;line-height:1.4;overflow-wrap:anywhere}
.settings-tool-copy small{font-size:11px;line-height:1.5;color:var(--muted,#acc0d2);overflow-wrap:anywhere}
.settings-tool-arrow{font-size:22px;color:var(--mint,#57d3c8);flex:none}
@media(max-width:1040px){.settings-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:660px){
 .settings-tools{padding:15px}
 .settings-tool-grid{grid-template-columns:1fr;gap:9px}
 .settings-tool-link{min-height:70px;padding:12px}
}
@media(prefers-reduced-motion:reduce){.settings-tool-link{transition:none}}

/* v3.5.7 — one container for the four existing Google & Sync modules */
.settings-grid>.settings-account-suite{
 grid-column:1/-1;
 padding:19px 22px;
 min-width:0;
}
.settings-account-suite>.panel-header{
 display:flex;align-items:center;justify-content:space-between;gap:12px;
 padding-bottom:16px;margin-bottom:0;
 border-bottom:1px solid var(--line,#344a64);
}
.settings-account-suite .settings-account-modules{
 display:grid;grid-template-columns:minmax(0,1fr);
 min-width:0;
}
.settings-account-suite .settings-account-modules>.panel{
 display:block;min-width:0;
 margin:0!important;padding:19px 0!important;
 background:transparent!important;
 box-shadow:none!important;
 border:0!important;border-radius:0!important;
}
.settings-account-suite .settings-account-modules>.panel+.panel{
 border-top:1px solid var(--line,#344a64)!important;
}
.settings-account-suite .settings-account-modules>.panel:last-child{
 padding-bottom:0!important;
}
.settings-account-suite .settings-account-modules>.panel-header{
 margin-bottom:13px;
}
.settings-account-suite .settings-account-modules .hint-banner{margin-bottom:0}
@media(max-width:660px){
 .settings-grid>.settings-account-suite{padding:15px}
 .settings-account-suite>.panel-header{align-items:start;flex-wrap:wrap;gap:8px}
 .settings-account-suite .settings-account-modules>.panel{padding:15px 0!important}
 .settings-account-suite .settings-account-modules .cloud-actions{
  display:flex;flex-wrap:wrap;gap:8px;
 }
}

/* v3.5.8 — four service cards side by side, like Tools & utilities */
.settings-account-suite .settings-account-menu{
 display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;
 margin-top:18px;
}
.settings-account-suite .settings-account-option{
 min-width:0;min-height:98px;align-items:center;
}
.settings-account-suite .settings-account-option.selected,
.settings-account-suite .settings-account-option[aria-pressed="true"]{
 border-color:var(--mint,#58d6ce);
 background:color-mix(in srgb,var(--panel2,#17273c) 88%,var(--mint,#58d6ce));
}
.settings-account-suite .settings-account-option.selected .settings-tool-arrow{
 transform:rotate(90deg);
}
.settings-account-suite #accountServiceContent{
 margin-top:17px;border-top:1px solid var(--line,#344a64);
 min-width:0;
}
.settings-account-suite #accountServiceContent>.panel{
 padding-top:17px!important;
}
@media(max-width:1150px){
 .settings-account-suite .settings-account-menu{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
 .settings-account-suite .settings-account-menu{grid-template-columns:1fr}
 .settings-account-suite .settings-account-option{min-height:72px}
}

/* v3.5.10 — fourth Tools & utilities card for Data & notifications */
.settings-tools .settings-tool-grid{
 grid-template-columns:repeat(4,minmax(0,1fr));
}
.settings-tools .settings-tool-link.is-selected,
.settings-tools .settings-tool-link[aria-expanded="true"]{
 border-color:var(--mint,#58d6ce);
 background:color-mix(in srgb,var(--panel2,#17273c) 83%,var(--mint,#58d6ce));
}
.settings-tools .settings-tool-link[aria-expanded="true"] .settings-tool-arrow{
 transform:rotate(90deg);
}
.settings-tools .settings-data-content{
 display:block;
 margin-top:18px;
}
.settings-tools .settings-data-content[hidden]{
 display:none!important;
}
.settings-tools .settings-data-panel{
 margin:0;
 border:1px solid var(--line,#344a64);
 border-radius:13px;
 background:var(--panel,#132137);
 padding:18px;
 min-width:0;
}
.settings-tools .settings-data-panel>.panel-header{margin-bottom:14px}
@media(max-width:1150px){
 .settings-tools .settings-tool-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
 }
}
@media(max-width:660px){
 .settings-tools .settings-tool-grid{grid-template-columns:1fr}
 .settings-tools .settings-data-panel{padding:12px}
}

/* v3.5.11 — Academic Profile is the fifth selectable Account & Cloud Services card */
.settings-account-suite .settings-account-menu{
 grid-template-columns:repeat(5,minmax(0,1fr));
}
.settings-account-suite .settings-account-option{
 min-width:0;
}
.settings-account-suite .settings-account-modules>.panel form#profileForm{
 width:100%;max-width:100%;
}
.settings-account-suite .settings-account-modules>.panel .form-grid{
 width:100%;
}
@media(max-width:1300px){
 .settings-account-suite .settings-account-menu{
  grid-template-columns:repeat(3,minmax(0,1fr));
 }
}
@media(max-width:860px){
 .settings-account-suite .settings-account-menu{
  grid-template-columns:repeat(2,minmax(0,1fr));
 }
}
@media(max-width:620px){
 .settings-account-suite .settings-account-menu{
  grid-template-columns:1fr;
 }
}

/* v3.5.13 — inline, repeat-click-to-close Tools & Utilities */
.settings-tools .settings-utility-content{
 min-width:0;
 margin-top:16px;
}
.settings-tools .settings-utility-content[hidden]{display:none!important}
.settings-tools .settings-utility-content:focus{outline:none}
.settings-tools .settings-utility-content>.reminder-root,
.settings-tools .settings-utility-content>.diag-root,
.settings-tools .settings-utility-content>.port-root{min-width:0}
.settings-tools .settings-utility-content .page-head{margin:0 0 18px}
.settings-tools .settings-utility-content .view-title{font-size:clamp(20px,2.1vw,27px)}
.settings-tools .settings-utility-content .panel{max-width:100%;min-width:0}
.settings-tools .settings-utility-content .settings-data-panel{margin:0}
.settings-tools .settings-utility-content :is(.port-status,.diag-results,.reminder-inbox){max-width:100%}
@media(max-width:660px){
 .settings-tools .settings-utility-content{margin-top:12px}
 .settings-tools .settings-utility-content .page-head{margin-bottom:12px}
 .settings-tools .settings-utility-content .panel{padding:14px}
}
