.tesa-precision-shell{max-width:1180px;margin:28px auto;padding:0 16px;font-family:"Noto Sans TC","Microsoft JhengHei",sans-serif;color:#26352d}.tesa-precision-banner{padding:28px;border-radius:18px;background:linear-gradient(135deg,#edf7ef,#fff);border:1px solid #cfe0d3;margin-bottom:20px}.tesa-precision-banner.warning{background:linear-gradient(135deg,#fff8e7,#fff)}.tesa-precision-banner h1{margin:8px 0;color:#1b4332}.tesa-precision-badge{display:inline-block;padding:5px 10px;border-radius:999px;background:#1b4332;color:#fff;font-size:13px}.tesa-precision-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tesa-precision-entry-card{display:block;padding:28px;border-radius:18px;border:1px solid #ccdacf;background:#fff;text-decoration:none;color:#26352d;box-shadow:0 8px 28px rgba(20,60,36,.08)}.tesa-precision-entry-card.test{border-color:#d5b45e;background:#fffdf6}.tesa-precision-entry-card h2{color:#1b4332}.tesa-precision-entry-card span,.tesa-precision-btn{display:inline-block;background:#2d6a4f;color:#fff!important;padding:11px 18px;border-radius:9px;text-decoration:none;border:0;font-weight:800;cursor:pointer}.tesa-precision-btn.secondary{background:#4f6d5a}.tesa-precision-btn.danger{background:#a33a3a}.tesa-precision-btn.small{padding:7px 12px;font-size:13px}.tesa-precision-toolbar{display:flex;gap:10px;margin:15px 0;flex-wrap:wrap}.tesa-precision-toolbar a{padding:9px 13px;border:1px solid #cbd9ce;border-radius:8px;text-decoration:none}.tesa-precision-panel{background:#fff;border:1px solid #d5e1d7;border-radius:16px;padding:24px;box-shadow:0 8px 26px rgba(30,70,45,.06)}.tesa-precision-panel-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.tesa-precision-data-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.tesa-precision-data-grid>div{border:1px solid #d8e2da;border-radius:10px;padding:10px}.tesa-precision-data-grid strong,.tesa-precision-data-grid span{display:block}.tesa-precision-data-grid strong{font-size:12px;color:#65756b}.tesa-precision-source-content,.tesa-precision-long-text{padding:16px;background:#f8fbf8;border-radius:10px}.tesa-precision-table-wrap{overflow:auto}.tesa-precision-table{width:100%;border-collapse:collapse}.tesa-precision-table th,.tesa-precision-table td{padding:12px;border-bottom:1px solid #e1e8e2;text-align:left;vertical-align:top}.tesa-precision-table small{display:block;color:#7a887f}.tesa-precision-search{display:flex;gap:8px;margin-bottom:14px}.tesa-precision-search input{flex:1;min-height:42px;padding:8px}.tesa-precision-search button{padding:8px 16px}.tesa-precision-notice{padding:13px 16px;border-radius:10px;margin:14px 0}.tesa-precision-notice.success{background:#eaf7ee;color:#1d5e36}.tesa-precision-notice.warning{background:#fff5d8;color:#805c00}.tesa-precision-notice.error{background:#fff0f0;color:#9a2525}.tesa-precision-callout{padding:12px;background:#fff8df;border-left:4px solid #d3a52e;margin:15px 0}.tesa-precision-consent{display:block;margin:16px 0}.tesa-precision-report-preview{position:relative}.tesa-precision-watermark{font-size:14px;color:#a33a3a;font-weight:800}.tesa-precision-two-col{display:grid;grid-template-columns:minmax(320px,.8fr) 1.2fr;gap:24px}.tesa-precision-radar{width:100%;max-width:430px}.tesa-precision-dimensions article{border-bottom:1px solid #dfe7e1;padding:10px 0}.tesa-precision-dimensions h4{display:flex;justify-content:space-between;margin:0;color:#1b4332}.tesa-precision-dimensions h4 span{background:#2d6a4f;color:#fff;border-radius:999px;padding:3px 9px}.tesa-precision-dimensions p{margin:6px 0}.tesa-precision-swot{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tesa-precision-swot section{border:1px solid #d7e2d9;border-radius:12px;padding:14px}.tesa-precision-swot small{display:block;color:#65756b;margin-top:4px}.tesa-precision-books{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tesa-precision-books article{border:1px solid #d7e2d9;border-radius:12px;padding:14px}.tesa-precision-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.tesa-precision-disabled{padding:11px 18px;background:#eee;border-radius:9px;color:#777}@media(max-width:800px){.tesa-precision-entry-grid,.tesa-precision-two-col,.tesa-precision-swot,.tesa-precision-books,.tesa-precision-data-grid{grid-template-columns:1fr}.tesa-precision-panel{padding:16px}}

/* V1.1.0-test｜獨立選單圖示 */
.tesa-precision-menu-item{display:flex!important;align-items:center!important}
.tesa-precision-menu-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;margin-inline:5px!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:999px!important;line-height:1!important;transition:transform .18s ease,background .18s ease!important}
.tesa-precision-menu-link:hover,.tesa-precision-menu-link:focus{background:rgba(255,255,255,.14)!important;transform:translateY(-1px)!important}
.tesa-precision-menu-link svg{width:21px!important;height:21px!important;fill:currentColor!important;display:block!important}
.tesa-precision-menu-link .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:800px){.tesa-precision-menu-link{width:42px!important;height:42px!important;margin:5px 0!important}}

/* V1.1.1-test｜避免佈景主題覆蓋測試操作按鈕 */
.tesa-precision-shell button.tesa-precision-btn,
.tesa-precision-shell a.tesa-precision-btn,
.tesa-precision-shell input[type="submit"].tesa-precision-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:220px!important;
  min-height:52px!important;
  padding:12px 22px!important;
  border:0!important;
  border-radius:9px!important;
  background:#2d6a4f!important;
  background-image:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  font-size:18px!important;
  font-weight:800!important;
  line-height:1.35!important;
  text-indent:0!important;
  text-shadow:none!important;
  box-shadow:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.tesa-precision-shell button.tesa-precision-btn:hover,
.tesa-precision-shell button.tesa-precision-btn:focus,
.tesa-precision-shell a.tesa-precision-btn:hover,
.tesa-precision-shell a.tesa-precision-btn:focus{
  background:#24563f!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.tesa-precision-shell button.tesa-precision-btn::before,
.tesa-precision-shell button.tesa-precision-btn::after{
  content:none!important;
  display:none!important;
}


/* V1.1.5-test｜方法論、處理狀態與信任度刻度 */
.tesa-precision-processing{margin-top:18px;padding:22px;border:1px solid #cddfd2;border-radius:14px;background:#f5faf6}
.tesa-precision-processing[hidden]{display:none!important}
.tesa-precision-processing h3{margin:8px 0;color:#1b4332}
.tesa-precision-processing ol{margin:12px 0 10px 22px}
.tesa-precision-processing small{display:block;color:#5f7065}
.tesa-precision-spinner{width:34px;height:34px;border:4px solid #dbe7de;border-top-color:#2d6a4f;border-radius:50%;animation:tesaPrecisionSpin .9s linear infinite}
@keyframes tesaPrecisionSpin{to{transform:rotate(360deg)}}
.tesa-precision-methodology,.tesa-precision-sufficiency{margin:16px 0;padding:16px;border-left:5px solid #2d6a4f;border-radius:8px;background:#f5faf6}
.tesa-precision-methodology h3{margin-top:0}
.tesa-precision-sufficiency strong{display:block;color:#1b4332;margin-bottom:4px}
.tesa-precision-score-bar,.tesa-precision-confidence-bar{height:9px;overflow:hidden;border-radius:999px;background:#e5ece7}
.tesa-precision-score-bar{margin:8px 0 10px}
.tesa-precision-score-bar i{display:block;height:100%;background:#2d6a4f;border-radius:inherit}
.tesa-precision-confidence{margin:8px 0 10px;padding:10px 12px;border-radius:9px;background:#f7f8f7}
.tesa-precision-confidence>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px}
.tesa-precision-confidence>div:first-child span{font-weight:800;color:#3d5d49}
.tesa-precision-confidence-bar i{display:block;height:100%;background:#708d7a;border-radius:inherit}
.tesa-precision-confidence small{display:block;margin-top:6px;color:#68776e}
/* V1.2.0｜方法論、五星、SDGs 17點、九宮格與雜誌式報告 */
.tesa-quality-gate{display:grid;grid-template-columns:100px 1fr;gap:18px;align-items:start;margin:20px 0;padding:18px;border-radius:16px;border:1px solid #d6e0d9;background:#f7faf8}
.tesa-quality-gate.eligible{border-color:#88b69d;background:#f0f8f3}.tesa-quality-gate.revision{border-color:#e4c17b;background:#fff8e9}
.tesa-quality-gate .score-circle{width:92px;height:92px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:9px solid #d6a13b;font-size:28px;font-weight:900;color:#173f32;background:#fff}
.tesa-quality-gate h3{margin:0 0 6px}.tesa-stars{display:block;font-size:22px;letter-spacing:2px;color:#d59a1f;margin:4px 0}
.tesa-sdg-ring{display:block;width:min(100%,620px);height:auto;margin:0 auto}.tesa-sdg-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.tesa-sdg-evidence article{border:1px solid #d5e0d8;border-radius:12px;padding:12px;background:#fff}.tesa-sdg-evidence strong,.tesa-sdg-evidence span{display:block}.tesa-sdg-evidence span{color:#6a786f;font-size:13px;margin-top:4px}
.tesa-nine-grid,.nine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tesa-nine-grid article,.nine-grid article{border:1px solid #cbd8cf;border-radius:12px;padding:12px;background:#fbfdfb;min-height:150px}.tesa-nine-grid h4,.nine-grid h4{margin:0 0 8px;color:#173f32}.tesa-nine-grid p,.nine-grid p{margin:6px 0;font-size:14px}
.tesa-precision-cert-note{margin:20px 0;padding:16px;border-left:5px solid #d6a13b;background:#fff9eb;border-radius:8px}
@media(max-width:760px){.tesa-sdg-evidence,.tesa-nine-grid,.nine-grid{grid-template-columns:1fr}.tesa-quality-gate{grid-template-columns:1fr}.tesa-quality-gate .score-circle{margin:auto}}


/* V1.2.1-test｜SDGs有內容版圖、緊湊圖文配置、九宮格流程箭頭 */
.tesa-sdg-layout{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(360px,1.18fr);gap:22px;align-items:start;margin:8px 0 12px}
.tesa-sdg-visual{background:#f8fbf9;border:1px solid #dbe5df;border-radius:16px;padding:12px;align-self:start}
.tesa-sdg-ring{display:block;width:100%;max-width:470px;height:auto;margin:0 auto}
.tesa-sdg-key{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;font-size:12px;color:#5e7065;margin-top:-4px}
.tesa-sdg-key span{display:inline-flex;align-items:center;gap:6px}.tesa-sdg-key i{width:11px;height:11px;border-radius:50%;display:inline-block}.tesa-sdg-key i.primary{background:#1f6b4f}.tesa-sdg-key i.secondary{background:#d49a2a}
.tesa-sdg-evidence{display:grid;grid-template-columns:1fr;gap:9px;margin:0}
.tesa-sdg-evidence article{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;border:1px solid #d5e0d8;border-left:5px solid #1f6b4f;border-radius:12px;padding:11px;background:#fff;break-inside:avoid}
.tesa-sdg-evidence article.secondary{border-left-color:#d49a2a}.tesa-sdg-evidence-no{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#173f32;color:#fff;font-weight:800;font-size:12px}
.tesa-sdg-evidence strong,.tesa-sdg-evidence span{display:block}.tesa-sdg-evidence span{color:#6a786f;font-size:12px;margin-top:2px}.tesa-sdg-evidence p{margin:5px 0 0;line-height:1.55}
.tesa-sdg-empty{padding:18px;border:1px dashed #c6d5cb;border-radius:12px;background:#fff9eb}.tesa-sdg-empty p{margin-bottom:0}
.tesa-sdg-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 9px;margin:12px 0 0;padding-top:10px;border-top:1px solid #dbe5df;font-size:11px;color:#64746a}
.tesa-sdg-directory span{padding:5px 7px;border-radius:7px;background:#f6f8f6}.tesa-sdg-directory span.active{background:#eaf5ee;color:#173f32;font-weight:700}.tesa-sdg-directory b{white-space:nowrap}
.tesa-nine-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 28px;counter-reset:nine-step;margin:16px 0 12px}
.tesa-nine-flow article{position:relative;border:2px solid #8fb39d;border-radius:14px;padding:14px 13px 12px 15px;background:#f7fbf8;min-height:168px;break-inside:avoid}
.tesa-nine-flow article.partial{border-color:#d8aa48;background:#fffaf0}.tesa-nine-flow article.needs-work{border-color:#c66c61;background:#fff6f4}
.tesa-nine-flow h4{margin:0 0 8px;padding-left:32px;color:#173f32;font-size:16px}.tesa-nine-flow p{margin:7px 0;font-size:13px;line-height:1.55}.tesa-nine-flow p strong{color:#2f5744}
.tesa-nine-step{position:absolute;left:11px;top:10px;width:27px;height:27px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#1f6b4f;color:#fff;font-weight:900;font-size:12px}.tesa-nine-flow article.partial .tesa-nine-step{background:#c68c19}.tesa-nine-flow article.needs-work .tesa-nine-step{background:#a94b42}
.tesa-nine-flow article.arrow-right::after{content:'→';position:absolute;right:-25px;top:50%;transform:translateY(-50%);font-size:24px;font-weight:900;color:#80988a;z-index:2}
.tesa-nine-flow article.arrow-down::after{content:'↓';position:absolute;left:50%;bottom:-27px;transform:translateX(-50%);font-size:24px;font-weight:900;color:#80988a;z-index:2}
.tesa-nine-legend{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-top:8px;font-size:12px}.tesa-nine-legend span{padding:5px 9px;border-radius:999px;border:1px solid}.tesa-nine-legend .ready{color:#356b4e;background:#eef8f1}.tesa-nine-legend .partial{color:#8d6412;background:#fff8e8}.tesa-nine-legend .needs-work{color:#8d3d36;background:#fff2ef}
@media(max-width:900px){.tesa-sdg-layout{grid-template-columns:1fr}.tesa-sdg-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.tesa-nine-flow{grid-template-columns:1fr;gap:25px}.tesa-nine-flow article.arrow-right::after,.tesa-nine-flow article.arrow-down::after{content:'↓';left:50%;right:auto;top:auto;bottom:-27px;transform:translateX(-50%)}.tesa-sdg-directory{grid-template-columns:1fr}}


/* V1.3.1-test｜九宮格狀態改為「底色＋粗框線＋狀態標籤」雙重辨識 */
.tesa-nine-flow article{
  border-width:4px!important;
  border-style:solid!important;
  box-shadow:0 2px 7px rgba(24,53,43,.07);
  print-color-adjust:exact;
  -webkit-print-color-adjust:exact;
}
.tesa-nine-flow article.ready{
  background:#eaf6ee!important;
  border-color:#2f7654!important;
}
.tesa-nine-flow article.partial{
  background:#fff2c7!important;
  border-color:#c28616!important;
}
.tesa-nine-flow article.needs-work{
  background:#fde5e2!important;
  border-color:#b53f36!important;
  border-width:5px!important;
  box-shadow:0 0 0 2px rgba(181,63,54,.10),0 3px 8px rgba(181,63,54,.12);
}
.tesa-nine-status{
  display:inline-flex;
  align-items:center;
  gap:5px;
  margin:0 0 7px 34px;
  padding:3px 8px;
  border-radius:999px;
  border:2px solid currentColor;
  background:rgba(255,255,255,.78);
  font-size:11px;
  font-weight:900;
  line-height:1.15;
  letter-spacing:.02em;
}
.tesa-nine-status span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:17px;
  height:17px;
  border-radius:50%;
  color:#fff;
  font-size:11px;
  line-height:1;
}
.tesa-nine-flow article.ready .tesa-nine-status{color:#245f42}
.tesa-nine-flow article.ready .tesa-nine-status span{background:#2f7654}
.tesa-nine-flow article.partial .tesa-nine-status{color:#865d0b}
.tesa-nine-flow article.partial .tesa-nine-status span{background:#c28616}
.tesa-nine-flow article.needs-work .tesa-nine-status{color:#8f2e28}
.tesa-nine-flow article.needs-work .tesa-nine-status span{background:#b53f36}
.tesa-nine-flow article.ready .tesa-nine-step{background:#2f7654!important}
.tesa-nine-flow article.partial .tesa-nine-step{background:#c28616!important}
.tesa-nine-flow article.needs-work .tesa-nine-step{background:#b53f36!important}
.tesa-nine-legend span{
  border-width:3px!important;
  font-weight:800;
  print-color-adjust:exact;
  -webkit-print-color-adjust:exact;
}
.tesa-nine-legend .ready{color:#245f42!important;background:#eaf6ee!important;border-color:#2f7654!important}
.tesa-nine-legend .partial{color:#865d0b!important;background:#fff2c7!important;border-color:#c28616!important}
.tesa-nine-legend .needs-work{color:#8f2e28!important;background:#fde5e2!important;border-color:#b53f36!important}
@media print{
  .tesa-nine-flow article,.tesa-nine-status,.tesa-nine-legend span{
    print-color-adjust:exact!important;
    -webkit-print-color-adjust:exact!important;
  }
}

/* V1.4.0｜正式環境識別 */
.tesa-precision-watermark.official{color:#1b5e3d}.tesa-precision-banner.warning{background:linear-gradient(135deg,#edf7ef,#fff)}

/* V1.5.0｜TESA Learning Journey 成長體驗 */
.tesa-growth-card{display:flex;gap:20px;padding:24px;margin:24px 0;border-radius:20px;border:1px solid #d8dee8;background:#f7f8fa;box-shadow:0 10px 30px rgba(20,35,60,.06)}
.tesa-growth-card.is-unlocked{background:linear-gradient(135deg,#fffdf5,#f5fbf7);border-color:#c9b46a}
.tesa-growth-icon{flex:0 0 52px;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;background:#e8ebef}
.tesa-growth-card.is-unlocked .tesa-growth-icon{background:#fff3bf}
.tesa-growth-content{flex:1;min-width:0}.tesa-growth-kicker{margin:0 0 4px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#657084}.tesa-growth-content h3{margin:0 0 10px;font-size:24px}.tesa-growth-state{font-weight:700;font-size:17px;margin:0 0 10px}.tesa-growth-progress{height:10px;border-radius:999px;background:#dfe4ea;overflow:hidden;margin:14px 0 8px}.tesa-growth-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8aa69b,#b99a45)}.tesa-growth-score{font-weight:700}.tesa-growth-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:8px;padding:11px 18px;border-radius:999px;text-decoration:none!important;background:#2f6f5e;color:#fff!important;font-weight:700;border:0}.tesa-growth-btn.is-disabled{background:#a8afb8;cursor:not-allowed}.tesa-growth-btn.is-pending{background:#6b7280}.tesa-growth-request-note{padding:14px 16px;border-left:4px solid #8aa69b;background:#f4f8f6}.tesa-student-journey{max-width:980px;margin:0 auto}
@media (max-width:640px){.tesa-growth-card{padding:18px;gap:12px}.tesa-growth-icon{flex-basis:42px;width:42px;height:42px;font-size:21px}.tesa-growth-content h3{font-size:21px}}

/* V1.6.2 學生申請按鈕：避免主題與 WooCommerce 覆蓋顏色或邊框 */
.tesa-growth-request-form{display:inline-block;margin:8px 0 0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.tesa-growth-request-form .tesa-growth-submit{appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:220px!important;min-height:52px!important;margin:0!important;padding:13px 24px!important;border:2px solid #2f6f5e!important;border-radius:999px!important;background:#2f6f5e!important;background-image:none!important;color:#fff!important;font-size:18px!important;font-weight:700!important;line-height:1.25!important;text-decoration:none!important;opacity:1!important;visibility:visible!important;cursor:pointer!important;box-shadow:none!important}
.tesa-growth-request-form .tesa-growth-submit:hover,.tesa-growth-request-form .tesa-growth-submit:focus{background:#245647!important;border-color:#245647!important;color:#fff!important;transform:none!important}


/* V1.6.6｜學生成長卡按鈕防佈景主題覆蓋 */
.tesa-growth-card form.tesa-report-open-form button.tesa-growth-btn,
.tesa-growth-card button.tesa-growth-btn,
form.tesa-report-open-form button.tesa-growth-btn,
button.tesa-growth-btn[type="submit"]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:260px!important;
  min-height:58px!important;
  margin:8px 0 0!important;
  padding:14px 28px!important;
  border:0!important;
  outline:0!important;
  border-radius:999px!important;
  background:#2f6f5e!important;
  background-color:#2f6f5e!important;
  background-image:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  font-size:20px!important;
  font-weight:800!important;
  line-height:1.35!important;
  text-decoration:none!important;
  text-indent:0!important;
  text-shadow:none!important;
  box-shadow:none!important;
  filter:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  cursor:pointer!important;
}
.tesa-growth-card form.tesa-report-open-form button.tesa-growth-btn:hover,
.tesa-growth-card form.tesa-report-open-form button.tesa-growth-btn:focus,
form.tesa-report-open-form button.tesa-growth-btn:hover,
form.tesa-report-open-form button.tesa-growth-btn:focus{
  background:#245a4c!important;
  background-color:#245a4c!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border:0!important;
  outline:3px solid rgba(47,111,94,.22)!important;
  outline-offset:2px!important;
}
form.tesa-report-open-form button.tesa-growth-btn::before,
form.tesa-report-open-form button.tesa-growth-btn::after{content:none!important;display:none!important;}


/* V1.6.7 精確分析等待狀態 */
.tesa-analysis-wait-overlay[hidden]{display:none!important}
.tesa-analysis-wait-overlay{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(15,35,28,.72);backdrop-filter:blur(3px)}
.tesa-analysis-wait-box{width:min(560px,92vw);padding:38px 34px;border-radius:26px;background:#fff;color:#173c31;text-align:center;box-shadow:0 22px 70px rgba(0,0,0,.28)}
.tesa-analysis-wait-box strong{display:block;margin:18px 0 10px;font-size:28px;line-height:1.35}
.tesa-analysis-wait-box p{margin:0;font-size:17px;line-height:1.8;color:#4b625a}
.tesa-analysis-spinner{display:inline-block;width:58px;height:58px;border:6px solid #d9e7df;border-top-color:#2f6f5e;border-radius:50%;animation:tesaPrecisionSpin .9s linear infinite}
body.tesa-analysis-is-waiting{overflow:hidden!important}
@keyframes tesaPrecisionSpin{to{transform:rotate(360deg)}}


/* V1.7.1｜完成狀態資訊提示（非操作按鈕） */
.tesa-growth-complete-info{
  margin-top:18px;
  padding:18px 22px;
  border-left:5px solid #4c7968;
  border-radius:12px;
  background:#f0f6f2;
  color:#253d33;
  line-height:1.75;
}
.tesa-growth-complete-info strong{display:block;font-size:1.15rem;margin-bottom:4px;color:#21483a}
.tesa-growth-complete-info p{margin:4px 0}
.tesa-growth-complete-info-wide{margin:18px 0 4px}

/* V1.7.2：功能按鈕與補件入口 */
.tesa-growth-link-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:8px}
.tesa-growth-secondary{background:#fff!important;color:#2f6f5e!important;border:2px solid #2f6f5e!important}
.tesa-growth-secondary:hover,.tesa-growth-secondary:focus{background:#eef6f2!important;color:#245647!important}
.tesa-growth-complete-info+.tesa-report-open-form{display:inline-block!important;margin-top:12px!important}
#tesa-supplement-evidence{scroll-margin-top:120px}
#tesa-ai-feedback{scroll-margin-top:120px}


/* V1.7.3｜學生學習旅程返回五大功能入口 */
.tesa-student-return-nav{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  margin:0 0 14px;
}
.tesa-student-return-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:42px!important;
  padding:9px 17px!important;
  border:1px solid #c8ddcf!important;
  border-radius:999px!important;
  background:#f4faf6!important;
  color:#21483a!important;
  font-size:15px!important;
  font-weight:750!important;
  line-height:1.2!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.tesa-student-return-link:hover,
.tesa-student-return-link:focus{
  border-color:#7da48e!important;
  background:#eaf5ee!important;
  color:#173c31!important;
  outline:3px solid rgba(47,111,94,.16)!important;
  outline-offset:2px!important;
}
.tesa-student-return-link span{font-size:17px;line-height:1}
@media (max-width:640px){
  .tesa-student-return-link{font-size:14px!important;padding:9px 14px!important}
}
@media print{
  .tesa-no-print,.tesa-student-return-nav{display:none!important}
}
