.personal-tools-section{padding:48px 0 54px;background:#fff;border-bottom:1px solid var(--line)}
.personal-tools-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.personal-tools-heading h2{margin:0;color:var(--ink);font-size:30px}.personal-tools-heading>p{margin:0;color:var(--muted);font-size:13px}.personal-tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.personal-tool-grid button{min-height:104px;padding:19px;text-align:left;border:1px solid var(--line);border-radius:10px;background:linear-gradient(145deg,#fff,#f7faff);cursor:pointer;transition:border-color .2s,transform .2s,box-shadow .2s}.personal-tool-grid button:hover{border-color:#8eb7f1;transform:translateY(-2px);box-shadow:0 10px 24px rgba(31,78,150,.09)}.personal-tool-grid b,.personal-tool-grid span{display:block}.personal-tool-grid b{color:var(--ink);font-size:16px}.personal-tool-grid span{margin-top:7px;color:var(--muted);font-size:12px;line-height:1.55}
.account-section{display:none;min-height:calc(100vh - 76px);background:#f6f9fd}.account-section .shell{max-width:1120px}body[data-view="account"] .account-section{display:block}body[data-view="account"] .hero,body[data-view="account"] #schools,body[data-view="account"] .compare-section,body[data-view="account"] .detail-section,body:not([data-view="home"]) .personal-tools-section{display:none!important}.personal-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.personal-heading h1{margin:0;color:var(--ink);font-size:34px}.personal-heading p{margin:8px 0 0;color:var(--muted)}.personal-tabs{display:flex;gap:7px;overflow:auto;padding-bottom:8px;margin-bottom:20px}.personal-tabs button{flex:0 0 auto;padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#435371;cursor:pointer;font-size:13px}.personal-tabs button.active{border-color:var(--blue);background:var(--blue);color:#fff}.personal-panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;box-shadow:0 10px 28px rgba(31,78,150,.06)}.personal-panel h2{margin:0 0 18px;color:var(--ink);font-size:24px}.personal-empty{padding:32px 18px;text-align:center;border:1px dashed #abc4e6;border-radius:8px;color:var(--muted);line-height:1.7}.personal-feature-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.personal-feature-cards button{padding:18px;border:1px solid var(--line);border-radius:9px;text-align:left;background:#f8fbff;cursor:pointer}.personal-feature-cards b,.personal-feature-cards span{display:block}.personal-feature-cards b{color:var(--ink)}.personal-feature-cards span{margin-top:6px;color:var(--muted);font-size:12px}.personal-list{display:grid;gap:10px}.personal-list-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--line);border-radius:8px}.personal-list-item b{color:var(--ink)}.personal-list-item small{display:block;margin-top:4px;color:var(--muted)}.personal-item-actions{display:flex;gap:7px;flex:0 0 auto}.personal-item-actions button,.personal-danger,.personal-subtle{border:1px solid var(--line);border-radius:6px;padding:7px 10px;background:#fff;color:#405273;cursor:pointer;font-size:12px}.personal-danger{color:#b43939;border-color:#efc8c8}.personal-primary{border:1px solid var(--blue);border-radius:7px;padding:9px 14px;background:var(--blue);color:#fff;cursor:pointer;font-weight:700}.personal-form{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-bottom:22px;padding:18px;background:#f8fbff;border:1px solid var(--line);border-radius:9px}.personal-form label{display:block;color:#344764;font-size:12px;font-weight:700}.personal-form input,.personal-form select,.personal-form textarea{width:100%;margin-top:7px;padding:10px;border:1px solid #cfd9e8;border-radius:6px;background:#fff;outline-color:var(--blue)}.personal-form textarea{min-height:86px;resize:vertical}.personal-form .full{grid-column:1/-1}.personal-form-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:10px}.personal-form-message{margin:0 auto 0 0;color:#b33a3a;font-size:12px}.plan-card{border:1px solid var(--line);border-radius:9px;padding:17px}.plan-card+.plan-card{margin-top:12px}.plan-card-head{display:flex;align-items:start;justify-content:space-between;gap:15px}.plan-card h3{margin:0;color:var(--ink);font-size:18px}.plan-card-meta{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.plan-status{padding:7px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#374967;font-size:12px}.plan-notes{margin:10px 0 0;padding:10px;background:#f8fbff;color:#4f607a;font-size:12px;white-space:pre-wrap}.deadline-list{display:grid;gap:10px}.deadline-item{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:8px}.deadline-date{font-weight:800;color:var(--ink)}.deadline-item strong{color:var(--ink)}.deadline-badge{padding:5px 8px;border-radius:999px;background:#eaf3ff;color:#285ca9;font-size:11px;font-weight:700}.deadline-badge.urgent{background:#fff1dc;color:#a85a00}.deadline-badge.overdue{background:#feecec;color:#b42e2e}.material-progress{height:7px;margin:12px 0;background:#e7edf5;border-radius:999px;overflow:hidden}.material-progress i{display:block;height:100%;background:#20a37a}.material-list{display:grid;gap:7px;margin-top:12px}.material-row{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;padding:8px 10px;background:#f8fbff;border-radius:6px;font-size:13px}.material-row.completed span{text-decoration:line-through;color:var(--muted)}.material-row button{border:0;background:none;color:#b23b3b;cursor:pointer}.material-add{display:grid;grid-template-columns:1fr 145px auto;gap:8px;margin-top:10px}.material-add input{min-width:0;padding:8px;border:1px solid var(--line);border-radius:6px}.feedback-form{max-width:700px}.feedback-success{padding:13px;border-radius:7px;background:#eaf8f3;color:#0d725c;font-size:13px}.compare-save-row{display:flex;justify-content:flex-end;margin-bottom:12px}.favorite-action.active{background:#fff1f5;border-color:#e79ab1;color:#b12b57}
.account-modal[hidden]{display:none}.account-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px}.account-modal-backdrop{position:absolute;inset:0;background:rgba(10,27,61,.58);backdrop-filter:blur(3px)}.account-modal-card{position:relative;width:min(100%,440px);max-height:calc(100vh - 36px);overflow:auto;padding:27px;background:#fff;border-radius:15px;box-shadow:0 28px 80px rgba(5,24,58,.3)}.account-modal-close{position:absolute;right:13px;top:10px;border:0;background:none;color:#71809a;font-size:27px;cursor:pointer}.account-modal-card h2{margin:0 32px 7px 0;color:var(--ink);font-size:25px}.account-modal-copy{margin:0 0 20px;color:var(--muted);font-size:13px;line-height:1.65}.account-modal-tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;margin-bottom:18px;background:#f1f6fc;border-radius:8px}.account-modal-tabs button{padding:9px;border:0;border-radius:6px;background:transparent;color:#61708a;font-weight:700;cursor:pointer}.account-modal-tabs button[aria-selected="true"]{background:#fff;color:var(--blue);box-shadow:0 3px 12px rgba(37,99,235,.1)}.account-modal-form{display:grid;gap:13px}.account-modal-form label span{display:block;margin-bottom:6px;color:#344764;font-size:12px;font-weight:700}.account-modal-form input{width:100%;padding:11px;border:1px solid var(--line);border-radius:7px;outline-color:var(--blue)}.account-modal-form small{margin-top:-7px;color:var(--muted);font-size:11px}.account-modal-form .solid{min-height:45px;font-weight:700}.account-modal-message{min-height:18px;margin:0;color:#bf3434;font-size:12px}.account-modal-guest{display:block;margin:15px auto 0;border:0;background:none;color:#587096;cursor:pointer;font-size:12px}body.modal-open{overflow:hidden}
@media(max-width:840px){.personal-tools-section{padding:36px 0}.personal-tools-heading{display:block}.personal-tools-heading h2{font-size:26px}.personal-tools-heading>p{margin-top:8px}.personal-tool-grid,.personal-feature-cards{grid-template-columns:1fr 1fr}.personal-tool-grid button{min-height:96px;padding:15px}.personal-heading{display:block}.personal-heading h1{font-size:28px}.personal-panel{padding:17px}.personal-form{grid-template-columns:1fr}.personal-form .full,.personal-form-actions{grid-column:1}.plan-card-head,.personal-list-item{align-items:stretch;flex-direction:column}.deadline-item{grid-template-columns:80px 1fr}.deadline-badge{grid-column:2;width:max-content}.material-add{grid-template-columns:1fr}.account-modal{padding:10px}.account-modal-card{padding:23px 19px}.account-nav-link{display:none!important}}
@media(max-width:480px){.personal-tool-grid,.personal-feature-cards{grid-template-columns:1fr}.personal-tool-grid button{min-height:auto}.personal-item-actions{width:100%}.personal-item-actions button{flex:1}}

body[data-view="home"] .personal-tools-section{display:flex;min-width:0;min-height:302px;align-self:start;flex-direction:column;padding:18px;border:1px solid #d7e2f0;border-radius:12px;background:#fff;box-shadow:0 12px 32px rgb(32 69 119 / 7%)}
body[data-view="home"] .personal-tools-heading{align-items:center;min-height:43px;margin:0 0 14px;padding:0 0 11px;border-bottom:1px solid var(--line)}
body[data-view="home"] .personal-tools-heading h2{font-size:16px}
body[data-view="home"] .personal-tools-heading>p{font-size:11px}
body[data-view="home"] .personal-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));flex:1;gap:10px}
body[data-view="home"] .personal-tool-grid button{min-width:0;min-height:0;padding:13px 11px}
body[data-view="home"] .personal-tool-grid b{font-size:14px;line-height:1.4}
body[data-view="home"] .personal-tool-grid span{font-size:11px;line-height:1.45}
.account-modal-form[hidden]{display:none!important}

@media(max-width:840px){
  body[data-view="home"] .personal-tools-section{padding:16px}
  body[data-view="home"] .personal-tools-heading{display:flex}
  body[data-view="home"] .personal-tools-heading h2{font-size:16px}
  body[data-view="home"] .personal-tools-heading>p{margin:0;font-size:10px}
  body[data-view="home"] .personal-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(76px,auto))}
  .account-modal{align-items:start;overflow-y:auto;padding:max(8px,env(safe-area-inset-top)) 10px max(8px,env(safe-area-inset-bottom))}
  .account-modal-card{width:min(100%,420px);max-height:none;padding:20px 18px}
  .account-modal-close{z-index:2;right:8px;top:5px;width:40px;height:40px}
  .account-modal-card h2{margin-right:36px;font-size:21px}
  .account-modal-copy{margin-bottom:13px;line-height:1.5}
  .account-modal-tabs{margin-bottom:13px}
  .account-modal-form{gap:10px}
  .account-modal-form input{padding:10px}
  .account-modal-message{min-height:15px}
  .account-modal-guest{min-height:42px;margin-top:9px;padding:8px 16px}
}
