.swell-assistant-button{margin:8px 14px;padding:10px 12px;border:1px solid #9ed9b8;border-radius:14px;background:linear-gradient(135deg,#effff2,#dffff0);color:#075f3c;font-weight:800;cursor:pointer;display:flex;align-items:center;gap:9px;box-shadow:0 2px 10px rgba(4,107,66,.08)}
.swell-assistant-button img{width:34px;height:34px;object-fit:contain;border-radius:10px}.swell-assistant-button span{flex:1;text-align:left}.swell-assistant-button small{font-size:11px;font-weight:600;opacity:.75}
.sa-overlay{position:fixed;inset:0;background:rgba(7,32,22,.52);backdrop-filter:blur(4px);z-index:9000;display:flex;align-items:center;justify-content:center;padding:16px}
.sa-shell{width:min(1240px,97vw);height:min(860px,94vh);background:#f7fbf8;border-radius:22px;box-shadow:0 28px 80px rgba(0,0,0,.3);display:grid;grid-template-rows:auto 1fr;overflow:hidden;color:#183d2d;border:1px solid rgba(255,255,255,.65)}
.sa-head{display:flex;align-items:center;gap:12px;padding:14px 18px;background:linear-gradient(135deg,#e3ffe9,#f8fff9);border-bottom:1px solid #cfe7d8}.sa-head>img{width:52px;height:52px;object-fit:contain}.sa-title{flex:1;min-width:0}.sa-title strong{display:block;font-size:22px;color:#08754a}.sa-title small{display:block;color:#466758;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-lang{display:flex;gap:6px}.sa-lang button,.sa-close{border:1px solid #b9d9c7;background:#fff;border-radius:10px;padding:8px 10px;cursor:pointer}.sa-lang button.active{background:#07895a;color:#fff;border-color:#07895a}.sa-close{font-size:20px;line-height:1}
.sa-workspace{min-height:0;display:grid;grid-template-columns:minmax(300px,360px) 1fr;background:#fff}.sa-navigation{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto 1fr;border-right:1px solid #dce9e1;background:#f7fbf8}.sa-search{padding:14px 14px 9px}.sa-search input{width:100%;box-sizing:border-box;border:1px solid #c7ded1;border-radius:13px;padding:11px 13px;font:inherit;background:#fff;outline:none}.sa-search input:focus{border-color:#52b884;box-shadow:0 0 0 3px rgba(0,168,107,.09)}.sa-nav-heading{padding:5px 16px 10px;font-size:12px;font-weight:900;letter-spacing:.02em;color:#557063;display:flex;justify-content:space-between;gap:8px}.sa-nav-heading span{font-weight:700;color:#769083}.sa-tree-scroll{overflow:auto;padding:0 10px 18px;scrollbar-gutter:stable}
.sa-tree-group{margin:3px 0}.sa-tree-category{width:100%;border:0;background:transparent;border-radius:11px;padding:10px 9px;display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:6px;text-align:start;color:#183d2d;font:inherit;font-weight:850;cursor:pointer}.sa-tree-category:hover,.sa-tree-group.open>.sa-tree-category{background:#eaf8ef;color:#067347}.sa-tree-chevron{font-size:22px;line-height:1;transform:rotate(0deg);transition:transform .16s ease;color:#5f7d6d}.sa-tree-group.open .sa-tree-chevron{transform:rotate(90deg);color:#07895a}.sa-tree-count{min-width:24px;height:22px;border-radius:999px;background:#e3efe8;display:grid;place-items:center;font-size:11px;color:#587366}.sa-tree-group.open .sa-tree-count{background:#cfeeda;color:#076c45}.sa-tree-children{margin:1px 0 7px 20px;padding-left:9px;border-left:1px solid #cde0d4}.sa-tree-topic{width:100%;border:0;background:transparent;border-radius:9px;padding:8px 8px;display:grid;grid-template-columns:12px 1fr;align-items:start;gap:7px;text-align:start;color:#385246;font:inherit;font-size:13.2px;line-height:1.35;cursor:pointer}.sa-tree-topic:hover{background:#f0faf4;color:#086d48}.sa-tree-topic.selected{background:#dff5e8;color:#056d45;font-weight:800}.sa-tree-dot{width:6px;height:6px;margin-top:6px;border-radius:50%;background:#a0b7aa}.sa-tree-topic.selected .sa-tree-dot{background:#00a86b;box-shadow:0 0 0 3px rgba(0,168,107,.13)}.sa-empty{text-align:center;padding:26px 12px;color:#6d8378;font-size:13px}
.sa-detail{min-width:0;min-height:0;overflow:auto;background:#fff;position:relative}.sa-welcome{min-height:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 70px;background:radial-gradient(circle at 50% 30%,#f0fff4 0,#fff 55%)}.sa-welcome-icon{width:118px;height:118px;object-fit:contain}.sa-welcome-kicker{margin-top:12px;font-weight:900;color:#07895a}.sa-welcome h2{margin:8px 0 7px;font-size:27px;color:#153f2d}.sa-welcome-greeting{max-width:690px;margin:0;color:#557064;line-height:1.55}.sa-welcome-instruction{margin-top:26px;padding:12px 18px;border:1px solid #cfe5d8;border-radius:13px;background:#f7fcf9;color:#345648;font-weight:750}.sa-welcome-total{margin-top:13px;color:#6d8378;font-size:13px}.sa-welcome-total strong{color:#07895a;font-size:17px}.sa-local-note{margin-top:28px;color:#758a80;font-size:11.8px;line-height:1.45}
.sa-document{max-width:850px;margin:0 auto;padding:36px 46px 48px}.sa-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#789087;font-size:12.5px;margin-bottom:24px}.sa-breadcrumb b{color:#9cb1a6}.sa-doc-icon img{width:54px;height:54px;object-fit:contain}.sa-document h1{margin:13px 0 12px;font-size:28px;line-height:1.25;color:#143d2c}.sa-doc-rule{height:3px;width:58px;border-radius:999px;background:#00a86b;margin-bottom:24px}.sa-doc-answer{white-space:pre-wrap;font-size:16px;line-height:1.72;color:#29483a}.sa-doc-actions{margin-top:28px}.sa-open{border:0;border-radius:11px;background:#07895a;color:#fff;padding:11px 15px;cursor:pointer;font-weight:850;font-size:14px;display:inline-flex;align-items:center;gap:12px}.sa-open:hover{background:#057449}.sa-open span{font-size:20px;line-height:1}
.sa-shell[dir=rtl]{text-align:right}.sa-shell[dir=rtl] .sa-workspace{direction:rtl}.sa-shell[dir=rtl] .sa-navigation{border-right:0;border-left:1px solid #dce9e1}.sa-shell[dir=rtl] .sa-tree-category,.sa-shell[dir=rtl] .sa-tree-topic{text-align:right}.sa-shell[dir=rtl] .sa-tree-children{margin-left:0;margin-right:20px;padding-left:0;padding-right:9px;border-left:0;border-right:1px solid #cde0d4}.sa-shell[dir=rtl] .sa-tree-chevron{transform:rotate(180deg)}.sa-shell[dir=rtl] .sa-tree-group.open .sa-tree-chevron{transform:rotate(90deg)}html[dir=rtl] .swell-assistant-button span{text-align:right}
@media(max-width:820px){.sa-overlay{padding:0}.sa-shell{width:100vw;height:100vh;max-height:none;border-radius:0}.sa-workspace{grid-template-columns:minmax(250px,42vw) 1fr}.sa-document{padding:28px 24px}.sa-welcome{padding:35px 25px}.sa-title small{display:none}}
@media(max-width:620px){.sa-workspace{grid-template-columns:1fr;grid-template-rows:minmax(240px,44vh) 1fr}.sa-navigation{border-right:0;border-bottom:1px solid #dce9e1}.sa-shell[dir=rtl] .sa-navigation{border-left:0;border-bottom:1px solid #dce9e1}.sa-document{padding:22px 18px 35px}.sa-document h1{font-size:22px}.sa-welcome{min-height:auto;padding:26px 20px}.sa-welcome-icon{width:78px;height:78px}.sa-welcome h2{font-size:21px}.sa-head{padding:10px 12px}.sa-head>img{width:44px;height:44px}.sa-title strong{font-size:18px}.sa-lang button{padding:7px 8px}}
