.growth-hero{background:
  radial-gradient(circle at 88% 15%,rgba(28,103,242,.18),transparent 26%),
  linear-gradient(135deg,#f8fbff 0%,#eef5ff 52%,#fff8ea 100%)}
.growth-workbench{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:0;border:1px solid var(--line);background:var(--paper);box-shadow:12px 12px 0 rgba(28,103,242,.12);margin:0 0 42px}
.growth-controls,.growth-output{padding:32px}
.growth-controls{border-right:1px solid var(--line);background:#fbfcff}
[dir=rtl] .growth-controls{border-right:0;border-left:1px solid var(--line)}
.growth-form{display:grid;gap:16px;align-content:start}
.growth-form label,.growth-controls>label{display:grid;gap:8px;color:var(--muted);font-size:.88rem;font-weight:700}
.growth-form input,.growth-form select,.growth-controls select{width:100%;min-height:48px;border:1px solid var(--line);background:#fff;color:var(--ink);padding:10px 12px;font:inherit}
.growth-upload{position:relative;min-height:150px;border:2px dashed #9cbaf6!important;background:#f4f8ff;display:grid!important;place-items:center;text-align:center;padding:22px;cursor:pointer}
.growth-upload span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--blue);color:#fff;font-size:1.4rem}
.growth-upload strong{font-size:1rem;color:var(--ink)}
.growth-upload small{color:var(--muted)}
.growth-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}
.fixed-spec{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid var(--line);padding:16px;background:#fff;margin:16px 0}
.fixed-spec span{color:var(--muted);font-size:.85rem}
.fixed-spec strong{text-align:end}
.growth-output{display:grid;gap:18px;align-content:start;min-height:390px}
.growth-output>img{max-width:100%;max-height:520px;margin:auto;object-fit:contain;border:1px solid var(--line);background:#eef3fa}
.growth-output>.button:disabled{opacity:.45;cursor:not-allowed}
.growth-file-info{min-height:22px;color:var(--muted);font-size:.88rem;word-break:break-word}
.tool-result{display:grid;gap:14px}
.tool-result h2,.tool-result h3,.tool-result p{margin:0}
.result-banner{padding:16px;border-left:4px solid var(--green);background:#effbf5}
.result-banner.warning{border-left-color:#d05236;background:#fff2ee}
.result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.result-card{border:1px solid var(--line);padding:14px;background:#fff;overflow-wrap:anywhere}
.result-card small{display:block;color:var(--muted);margin-bottom:6px}
.result-card strong{font-size:1.1rem}
.action-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.action-row .button{width:auto}
.button.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
.growth-steps{display:grid;gap:14px;padding-left:24px}
.growth-faq{margin-bottom:40px}
.growth-faq details{border-top:1px solid var(--line);padding:16px 0}
.growth-faq summary{font-weight:800;cursor:pointer}
.growth-directory{margin:44px 0;padding:30px;border:1px solid var(--line);background:linear-gradient(145deg,#fff,#f5f8ff)}
.growth-directory>h2{margin:0 0 24px}
.growth-directory>h3{margin:26px 0 12px;font-size:1rem;color:var(--muted)}
.growth-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.growth-card{display:grid;gap:7px;border:1px solid var(--line);padding:18px;color:var(--ink);text-decoration:none;background:#fff;transition:transform .18s ease,box-shadow .18s ease}
.growth-card:hover{transform:translateY(-3px);box-shadow:6px 6px 0 rgba(28,103,242,.14)}
.growth-card small{color:var(--blue);font-weight:800}
.growth-card span{color:var(--muted);font-size:.88rem;line-height:1.5}
.checklist-group{border:1px solid var(--line);background:#fff}
.checklist-group h3{padding:12px 14px;background:#eef4ff}
.checklist-item{display:flex;gap:10px;align-items:flex-start;padding:11px 14px;border-top:1px solid var(--line)}
.checklist-item input{margin-top:4px}
.requirement-table{width:100%;border-collapse:collapse;font-size:.88rem}
.requirement-table th,.requirement-table td{padding:10px;border:1px solid var(--line);text-align:start;vertical-align:top;word-break:break-word}
.requirement-table th{width:34%;background:#f4f7fb}
.print-canvas{width:100%;height:auto;border:1px solid var(--line);background:#fff}
.tracker-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}
.tracker-heading .button{width:auto}
.tracker-trips{display:grid;gap:10px}
.tracker-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end;border:1px solid var(--line);padding:10px;background:#fff}
.tracker-row label{margin:0}
.tracker-remove{min-height:48px;border:1px solid var(--line);background:#fff;padding:0 12px;cursor:pointer}
@media(max-width:820px){
  .growth-workbench{grid-template-columns:1fr;box-shadow:6px 6px 0 rgba(28,103,242,.1)}
  .growth-controls{border-right:0;border-left:0!important;border-bottom:1px solid var(--line)}
  .growth-controls,.growth-output{padding:22px}
  .growth-card-grid,.result-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .tracker-row{grid-template-columns:1fr}
  .action-row .button{width:100%}
  .growth-directory{padding:20px}
}
@media print{
  .topbar,.language-switch,.growth-controls,.content-split,.growth-faq,.growth-directory,footer,.action-row{display:none!important}
  .growth-workbench{display:block;border:0;box-shadow:none}
  .growth-output{padding:0;min-height:0}
  .print-canvas{max-width:none;width:100%}
}
