.dg-page{--dg:#00616b;--deep:#003b46;--gold:#d5a84f;--cream:#fffaf0;color:#073e49}.dg-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;min-height:210px;padding:34px 40px;border:1px solid #d5ae59;border-radius:26px;background:radial-gradient(circle at 75% 20%,#9fd9ae66,transparent 28%),linear-gradient(125deg,#003641 10%,#00636a 68%,#123d35);box-shadow:0 18px 45px #073d4525;color:#fff}.dg-hero:before{content:'✦  ·  ✧   ·  ✦';position:absolute;right:34px;top:18px;color:#f4d47d;letter-spacing:10px}.dg-hero>div:first-child{max-width:700px}.dg-hero span,.dg-form>span,.dg-queue>span,.dg-heading span,.dg-kicker{font-size:11px;font-weight:900;letter-spacing:.16em;color:#edc86f}.dg-hero h1{margin:8px 0;font:700 clamp(38px,5vw,68px) Georgia,serif;color:#ffe9b8}.dg-hero p{font-size:17px;max-width:650px}.dg-orb{position:relative;display:grid;place-items:center;width:130px;height:130px;border:1px solid #e6c263;border-radius:50%;background:#002f39aa;box-shadow:0 0 0 9px #fff2c21c,0 0 35px #95dfad70;font-size:58px}.dg-orb i{position:absolute;right:2px;top:4px;color:#ffdf81;font-style:normal;font-size:27px}.dg-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:18px;margin-top:18px}.dg-layout>aside{display:flex;flex-direction:column;gap:18px}.dg-heading{display:flex;align-items:end;justify-content:space-between;margin:10px 4px 12px}.dg-heading h2,.dg-form h2,.dg-queue h2{margin:3px 0;font:700 29px Georgia,serif}.dg-heading>b{background:#e2f2ea;border-radius:20px;padding:7px 12px}.dg-heading.lex{margin-top:28px;align-items:center}.dg-heading.lex input{width:min(360px,48%);border:1px solid #ddcfb0;border-radius:13px;padding:12px}.dg-form,.dg-queue{padding:24px;border:1px solid #dfc37d;border-radius:23px;background:linear-gradient(145deg,#fffefa,#fbf6e9);box-shadow:0 12px 32px #163c3a18}.dg-form label,.dg-modal label{display:grid;gap:6px;margin:12px 0;font-weight:800}.dg-form input,.dg-form select,.dg-form textarea,.dg-modal input,.dg-modal select,.dg-modal textarea{width:100%;border:1px solid #d9ccb0;border-radius:13px;background:#fff;padding:12px;color:#153f45;font:inherit}.dg-form textarea,.dg-modal textarea{resize:vertical}.dg-form2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dg-drop{position:relative;min-height:150px;place-content:center;text-align:center;border:2px dashed #d4af4e!important;border-radius:22px!important;background:linear-gradient(135deg,#fff,#f5fbf5);overflow:hidden;cursor:pointer}.dg-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.dg-drop strong{font:700 20px Georgia,serif}.dg-drop small{color:#728079}.dg-drop img{display:block;max-width:100%;max-height:180px;margin:10px auto 0;border-radius:13px}.dg-drop.drag{background:#e9f8ef;transform:scale(1.01)}.dg-disclaimer{font-size:12px;line-height:1.45;color:#78837d}.dg-cases{display:grid;gap:14px}.dg-empty{padding:32px;border:1px dashed #d8c99e;border-radius:18px;background:#fffdf7;text-align:center;color:#6f7c75}.dg-case,.dg-review{overflow:hidden;border:1px solid #dfc780;border-radius:22px;background:#fffefa;box-shadow:0 8px 25px #183e3b13}.dg-case-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:18px}.dg-case-head img,.dg-review header img{width:88px;height:88px;border-radius:16px;object-fit:cover}.dg-leaf{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#e4f3e9;font-size:30px}.dg-category,.dg-status{display:inline-block;padding:4px 9px;border-radius:20px;background:#edf5ee;color:#216855;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.dg-case-head h3,.dg-review h3{margin:5px 0 3px;font:700 24px Georgia,serif}.dg-case-head p,.dg-review header p{margin:0;color:#6f7c76}.dg-case-head>b{font-size:12px;color:#8b6822;background:#fff2ce;border-radius:20px;padding:7px 10px}.dg-track{position:relative;height:8px;margin:0 18px;background:#e7ebe1;border-radius:10px}.dg-track span{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,#4ba86d,#d1aa48)}.dg-track i{position:absolute;top:-10px;color:#d49b2a;font-style:normal}.dg-case-body{padding:18px}.dg-summary{padding:14px;border-left:4px solid #63a772;border-radius:10px;background:#eef7ef;white-space:pre-wrap;line-height:1.55}.dg-case details{margin-top:12px;border:1px solid #e3d6b4;border-radius:13px;padding:12px;background:#fffcf3}.dg-case summary{cursor:pointer;font-weight:900;color:#815e1e}.dg-knowledge{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px}.dg-knowledge section{padding:12px;border-radius:13px;background:#f6f6ed}.dg-knowledge h4{margin:0 0 7px}.dg-knowledge ul{margin:0;padding-left:18px;line-height:1.48}.dg-source,.dg-review details a{display:block;margin-top:7px;color:#00616b;overflow-wrap:anywhere}.dg-log{display:grid;gap:8px;margin-top:13px}.dg-log>div{position:relative;padding:10px 110px 10px 13px;border-left:3px solid #d6aa4c;background:#fbf7eb;border-radius:8px}.dg-log>.dg-log-now{border-left-color:#2f9b6b;background:#edf8f0;color:#075b48}.dg-log>.dg-log-now b{font-weight:900}.dg-log p{margin:4px 0;white-space:pre-wrap}.dg-log time{position:absolute;right:10px;top:10px;font-size:11px;color:#7b837d}.dg-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.dg-review{padding:14px;margin-top:12px}.dg-review header{display:grid;grid-template-columns:1fr auto;gap:10px}.dg-review .dg-summary{margin-top:12px}.dg-review footer{display:flex;align-items:center;gap:10px;margin-top:13px}.dg-working{display:flex;align-items:center;gap:9px;font-weight:900}.dg-working i{width:12px;height:12px;border:2px solid #d6a84b;border-top-color:transparent;border-radius:50%;animation:dgspin .8s linear infinite}@keyframes dgspin{to{transform:rotate(360deg)}}.dg-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:#002d35bb;opacity:0;transition:.16s}.dg-modal.show{opacity:1}.dg-modal>div{position:relative;width:min(620px,100%);max-height:88vh;overflow:auto;padding:28px;border:1px solid #d9b45e;border-radius:24px;background:#fffdf7;box-shadow:0 30px 80px #001d24}.dg-close{position:absolute;right:13px;top:10px;border:0;background:none;font-size:28px;cursor:pointer}.ff-magic-btn.wide{width:100%}@media(max-width:1050px){.dg-layout{grid-template-columns:1fr}.dg-layout>aside{grid-row:1}.dg-queue{order:2}.dg-hero{min-height:170px}.dg-orb{width:90px;height:90px;font-size:40px}}@media(max-width:650px){.dg-page{margin:-5px}.dg-hero{padding:25px 20px}.dg-orb{display:none}.dg-form2,.dg-knowledge{grid-template-columns:1fr}.dg-case-head{grid-template-columns:auto 1fr}.dg-case-head>b{grid-column:1/-1;justify-self:start}.dg-heading.lex{align-items:stretch;flex-direction:column;gap:9px}.dg-heading.lex input{width:100%}.dg-log>div{padding-right:13px}.dg-log time{position:static;display:block}.dg-actions{flex-direction:column}.dg-actions button{width:100%}}

/* v1.6.47 Dr. Green Vision findings */
.dg-vision{margin:14px 0;padding:14px 16px;border:1px solid rgba(34,126,99,.22);border-left:4px solid #4aa977;border-radius:13px;background:#eef8f1;color:#154e55}.dg-vision strong{display:block;margin-bottom:7px}.dg-vision ul{margin:0 0 7px 18px;padding:0}.dg-vision li{margin:4px 0}.dg-vision small{display:block;margin-top:6px;line-height:1.45;color:#56706a}

/* v1.6.53 · recognition mode */
.dg-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 14px}.dg-mode-switch button{border:1px solid #d9b45e;background:#fffdf7;color:#164d53;border-radius:12px;padding:9px 8px;font-weight:850;cursor:pointer}.dg-mode-switch button.active{background:#eaf5ef;border-color:#7cb99a;box-shadow:inset 0 0 0 1px #7cb99a}.dg-mode-hint:empty{display:none}.dg-mode-hint{margin:-6px 0 12px;color:#6f7d79;font-size:.88rem;line-height:1.45}.dg-identify-result .dg-ident-confidence{display:flex;align-items:baseline;gap:10px;background:#f3f7ef;border-left:4px solid #62ad79;border-radius:12px;padding:10px 14px;margin:12px 0}.dg-ident-confidence b{font-size:1.45rem;color:#075866}.dg-ident-confidence span{color:#6d7a76}.dg-identify-result>section{background:#f8f7ef;border-radius:12px;padding:12px 14px;margin:10px 0}.dg-identify-result>section h4{margin:0 0 7px}.dg-identify-result>section ul{margin:0;padding-left:20px}
