@font-face{font-family:"Bricolage Grotesque";src:url(../../casas/assets/fonts/bricolage-grotesque-latin-wght-normal.woff2) format("woff2");font-weight:200 800;font-display:swap}
:root{--bg:#121110;--p1:#1B1A18;--p2:#24221F;--ln:#34312C;--tx:#EDE7DA;--mu:#A39C8E;--go:#C9B07A;--gd:#987C48;--ok:#5FAE7E;--er:#D9695B;color-scheme:dark}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--tx);font:15px/1.5 "Bricolage Grotesque",system-ui,-apple-system,"Segoe UI",sans-serif;overflow-x:hidden}
a{color:var(--go)}h1,h2,h3{margin:0;font-weight:700;letter-spacing:-.01em}h1{font-size:26px}h2{font-size:17px;margin:26px 0 12px}
.sm,small{color:var(--mu);font-size:13px}
.ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.gh{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:18px;padding:10px 18px;background:rgba(18,17,16,.94);border-bottom:1px solid var(--ln);backdrop-filter:blur(8px)}
.gl{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--tx)}.gl img{display:block;height:30px;width:auto}.gl span{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--go);font-weight:700}
.gn{display:flex;gap:4px;flex:1;overflow-x:auto}.gn a{padding:7px 11px;border-radius:8px;color:var(--mu);text-decoration:none;font-weight:600;white-space:nowrap}.gn a[aria-current],.gn a:hover{color:var(--tx);background:var(--p2)}
.go{margin:0 0 0 auto}
.gm{max-width:1180px;margin:0 auto;padding:22px 18px 60px}
.gf{max-width:1180px;margin:0 auto;padding:18px;border-top:1px solid var(--ln);color:var(--mu);font-size:12px}
.gt{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 18px;margin-bottom:16px}
.gb{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:9px;border:1px solid var(--go);background:var(--go);color:#121110;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;white-space:nowrap}
.gb.o{background:transparent;color:var(--go)}.gb.s{padding:6px 11px;font-size:13px}.gb.s .ic{width:16px;height:16px}.gb.d{border-color:var(--er);color:var(--er);background:transparent}
.gb:disabled{opacity:.5;cursor:default}
.ga{padding:11px 14px;border-radius:9px;border:1px solid var(--ln);background:var(--p1)}.ga.ok{border-color:var(--ok)}.ga.er{border-color:var(--er)}
.gx{max-width:420px;margin:12vh auto 0;padding:26px;border:1px solid var(--ln);border-radius:14px;background:var(--p1)}.gx h1{margin-bottom:12px}
.kp{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.kp a{display:block;padding:14px 16px;border:1px solid var(--ln);border-radius:12px;background:var(--p1);text-decoration:none;color:var(--tx)}
.kp b{display:block;font-size:24px}.kp span{color:var(--mu);font-size:13px}
.md{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}
.md>*{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--ln);border-radius:12px;background:var(--p1);text-decoration:none;color:var(--tx);position:relative}
.md .on:hover{border-color:var(--gd);background:var(--p2)}.md .on .ic{color:var(--go)}.md .off{opacity:.5}.md small{display:block;line-height:1.35}.md em{position:absolute;right:10px;top:10px;font-style:normal;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--mu)}
.g2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}
.cb{margin-top:14px;padding:14px 16px;border:1px solid var(--ln);border-radius:12px;background:var(--p1)}.cb>h2:first-child,.ch h2{margin:0}
.ch{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
.ls{list-style:none;margin:0;padding:0}.ls li{border-top:1px solid var(--ln)}.ls li:first-child{border-top:0}
.ls a{display:flex;justify-content:space-between;gap:12px;padding:9px 2px;text-decoration:none;color:var(--tx)}.ls a:hover span{color:var(--go)}.ls small{white-space:nowrap}
.tb{width:100%;border-collapse:collapse;font-size:14px}.tb th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mu);font-weight:700;padding:8px 10px;border-bottom:1px solid var(--ln)}
.tb td{padding:9px 10px;border-bottom:1px solid var(--ln);vertical-align:top}.tb tr:hover td{background:var(--p2)}.tb a{color:var(--tx);text-decoration:none;font-weight:600}.tb a:hover{color:var(--go)}
.num{text-align:right;white-space:nowrap}
@media(max-width:700px){.tb thead{display:none}.tb,.tb tbody,.tb tr,.tb td{display:block;width:100%}.tb tr{padding:8px 0;border-bottom:1px solid var(--ln)}.tb td{border:0;padding:2px 4px}.tb td[data-l]::before{content:attr(data-l)": ";color:var(--mu);font-size:12px}.num{text-align:left}}
.fl{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 14px}
input,select,textarea{font:inherit;font-size:16px;color:var(--tx);background:var(--bg);border:1px solid var(--ln);border-radius:9px;padding:9px 11px;width:100%;max-width:100%}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gd)}textarea{min-height:90px;resize:vertical}
.fl input[type=search]{flex:1 1 220px;width:auto}.fl select{width:auto;flex:0 1 200px}
.fg{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 14px}.fg label,.fg .full{display:block;font-size:13px;color:var(--mu)}.fg label input,.fg label select,.fg label textarea{margin-top:4px}.fg .full{grid-column:1/-1}
.ck{display:flex;gap:9px;align-items:flex-start;color:var(--tx)!important}.ck input{width:auto;margin-top:3px}
.act{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.dz{display:block;padding:22px;border:1.5px dashed var(--ln);border-radius:12px;text-align:center;color:var(--mu);cursor:pointer}.dz.on,.dz:hover{border-color:var(--go);color:var(--tx)}
.pv{border:1px solid var(--ln);border-radius:12px;background:#000;overflow:hidden}.pv img{display:block;max-width:100%;margin:0 auto}.pv iframe{display:block;width:100%;height:70vh;border:0;background:#fff}
.tag{display:inline-block;padding:2px 8px;border-radius:99px;border:1px solid var(--ln);font-size:12px;color:var(--mu)}.tag.ok{border-color:var(--ok);color:var(--ok)}.tag.er{border-color:var(--er);color:var(--er)}
.pg{display:flex;gap:6px;margin-top:14px}
.hp{position:absolute;left:-9999px}
@media(max-width:560px){.gh{gap:10px;padding:8px 12px}.gl span{display:none}.gl img{height:26px}.gn a{padding:6px 8px;font-size:14px}.go .gb{padding:5px 9px}}
.cb.ia{border-color:var(--gd)}.cb.ia h2{display:flex;gap:8px;align-items:center}.cb.ia h2 .ic{color:var(--go)}
.wr{margin:8px 0;padding:10px 14px 10px 30px;border:1px solid var(--er);border-radius:10px;color:#F0B4AA;font-size:14px}
details summary{cursor:pointer;margin:6px 0}
@media(max-width:560px){.fl select{flex:1 1 calc(50% - 4px);min-width:0}.fl .gb{flex:1 1 auto;justify-content:center}}
.er{color:var(--er)!important}.num.ok,b.ok{color:var(--ok)}
.bar{display:inline-block;vertical-align:middle;width:70px;height:6px;border-radius:9px;background:var(--p2);overflow:hidden}.bar i{display:block;height:100%;background:var(--go)}
.tk{display:flex;align-items:center;gap:10px;padding:7px 0}.tk>span{flex:1;min-width:0}.tk select{width:auto;padding:5px 8px;font-size:14px}.tk.dn>span{opacity:.55;text-decoration:line-through}
.inl{display:inline}select.mini{width:auto;padding:2px 6px;font-size:12px;margin-top:4px;color:var(--mu);border-color:transparent;background:var(--p2)}
.gn{scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}.gn::-webkit-scrollbar{display:none}
@media(min-width:1100px){.gn{-webkit-mask-image:none;mask-image:none}}
.cht{display:grid;grid-template-columns:260px 1fr;gap:14px;align-items:start}.cht>.cb{margin-top:0}
.chl{display:flex;flex-direction:column;gap:2px;padding:8px}.chl a{display:block;padding:9px 10px;border-radius:9px;text-decoration:none;color:var(--tx)}.chl a small{display:block}.chl a[aria-current],.chl a:hover{background:var(--p2)}
.msgs{display:flex;flex-direction:column;gap:10px;max-height:60vh;overflow-y:auto;padding:4px 2px 10px}
.msg{max-width:88%;padding:10px 13px;border-radius:13px;border:1px solid var(--ln);background:var(--bg)}.msg.out{align-self:flex-end;border-color:var(--gd)}.msg.in{align-self:flex-start}
.msg p{margin:0}.msg .tr{font-size:19px;line-height:1.4}.msg .or{margin-top:6px;color:var(--mu);font-size:13px}.mb{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.mb small{margin-right:auto}
.cmp{border-top:1px solid var(--ln);padding-top:12px}.seg{display:flex;gap:6px;margin-bottom:8px;flex-wrap:wrap}.seg label{cursor:pointer}.seg input{position:absolute;opacity:0;width:1px}.seg span{display:inline-block;padding:6px 12px;border:1px solid var(--ln);border-radius:99px;font-size:14px;color:var(--mu)}.seg input:checked+span{border-color:var(--go);color:var(--tx);background:var(--p2)}.seg input:focus-visible+span{outline:2px solid var(--go)}
.gb.rec{border-color:var(--er);background:var(--er);color:#fff}
@media(max-width:760px){.cht{grid-template-columns:1fr}.chl{flex-direction:row;overflow-x:auto}.chl a{flex:none;max-width:200px}.msg{max-width:96%}}
.ag{max-height:none}.an{white-space:normal;line-height:1.55}
.lg{display:flex;gap:14px;font-size:13px;color:var(--mu)}.lg i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.chart{position:relative}.chart svg{display:block;width:100%;height:auto}.tip{position:absolute;pointer-events:none;padding:6px 9px;border-radius:8px;background:var(--p2);border:1px solid var(--ln);font-size:13px;white-space:nowrap}
.th{width:64px;height:64px;object-fit:cover;border-radius:9px;flex:none}
.code{margin:6px 0 12px;padding:10px 12px;border:1px solid var(--ln);border-radius:9px;background:var(--bg);font-size:12px;white-space:pre-wrap;word-break:break-all}
.tk small{white-space:normal}
@media(max-width:700px){.chart{overflow-x:auto}.chart svg{min-width:600px}}
.qx .gb{white-space:normal;text-align:left}
.sbar{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:6px 6px 6px 14px;border:1px solid var(--ln);border-radius:12px;background:var(--p1)}.sbar input{border:0;background:transparent;padding:8px 0}.sbar input:focus{outline:none}.sbar:focus-within{border-color:var(--gd)}.sbar .ic{color:var(--mu)}
.pills,.chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.pill,.chip{display:inline-flex;gap:6px;align-items:center;padding:5px 11px;border:1px solid var(--ln);border-radius:99px;font-size:13px;color:var(--mu);text-decoration:none;background:var(--p1)}.pill b{color:var(--tx)}.pill.warn{border-color:var(--gd)}.pill.on,.pill:hover,.chip:hover{border-color:var(--go);color:var(--tx)}.chip{color:var(--tx);border-color:var(--gd)}.chip.clr{border-style:dashed;color:var(--mu)}
.fo{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.adv{margin:14px 0}.adv>summary{list-style:none;display:inline-flex}.adv>summary::-webkit-details-marker{display:none}.cats{display:flex;flex-wrap:wrap;gap:4px 14px;border:0;padding:0;margin:0}.cats legend{margin-bottom:6px}
.lh{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:14px 0 8px}
.tw{overflow-x:auto}.tb.ar td{font-size:13.5px}.cbx{width:28px}.cbx input{width:18px;height:18px;margin:2px 0 0}.ra{white-space:nowrap;text-align:right}.ra .gb{margin-left:4px}.so{color:inherit;text-decoration:none}.so.on{color:var(--go)}
.fx{display:inline-block;min-width:34px;padding:1px 4px;border-radius:5px;font-size:10px;font-weight:700;letter-spacing:.04em;text-align:center;border:1px solid var(--ln);color:var(--mu);vertical-align:1px}.fx-pdf{color:#E58A7B;border-color:#6b3a33}.fx-jpg,.fx-jpeg,.fx-png,.fx-webp,.fx-heic{color:#7FB8E8;border-color:#2f4a63}.fx-xlsx,.fx-xls,.fx-csv,.fx-ods{color:#7CC79A;border-color:#2f5a40}.fx-docx,.fx-doc,.fx-odt{color:#8FA8F0;border-color:#36426b}
.lk{font-size:12px;color:var(--go);text-decoration:none;margin-right:6px}
.bulk{position:sticky;bottom:10px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;border:1px solid var(--go);border-radius:12px;background:rgba(27,26,24,.97);box-shadow:0 8px 30px rgba(0,0,0,.5)}.bulk select,.bulk input{width:auto;max-width:260px;padding:6px 9px;font-size:14px}.bulk [hidden]{display:none}
.fs{display:inline-block;margin-left:4px;padding:0 5px;border-radius:5px;font-size:10px;font-weight:700;text-decoration:none;border:1px solid var(--ln);color:var(--mu);cursor:help}.fs-confirmado{color:var(--ok);border-color:var(--ok)}.fs-extraido{color:#7FB8E8;border-color:#2f4a63}.fs-inferido{color:var(--go);border-color:var(--gd)}.fs-manual{color:var(--tx)}
.txt{max-height:420px;overflow:auto;white-space:pre-wrap;font:12.5px/1.5 ui-monospace,Menlo,Consolas,monospace;color:var(--mu);background:var(--bg);border:1px solid var(--ln);border-radius:9px;padding:10px 12px}
@media(max-width:700px){.tb.ar .cbx{display:inline-block;width:auto;float:right}.ra{text-align:left}.bulk{bottom:6px}}
.kv li{display:flex;justify-content:space-between;gap:14px;padding:7px 2px;font-size:13.5px}.kv li span{color:var(--mu);flex:none}.kv li b{font-weight:600;text-align:right;overflow-wrap:anywhere}.mono{font:11.5px ui-monospace,Menlo,Consolas,monospace}
.hist{max-height:420px;overflow:auto}.hist li>div{padding:7px 2px}
.steps{padding-left:18px;margin:8px 0 0}.steps li{margin:5px 0}
.ls li>div small,.ls li>div{white-space:normal;overflow-wrap:anywhere}
#bulk .tw{padding-bottom:6px}#bulk:has(.bulk:not([hidden])){padding-bottom:64px}
/* menu em ecrãs pequenos: botão hambúrguer */
.gnb{display:none;flex-direction:column;justify-content:center;gap:4px;width:40px;height:40px;padding:0 9px;border:1px solid var(--ln);border-radius:9px;background:transparent;cursor:pointer;order:2}
.gnb span{display:block;height:2px;border-radius:2px;background:var(--tx);transition:transform .2s,opacity .2s}
@media(max-width:1180px){.gh{flex-wrap:nowrap}.gnb{display:flex}.go{order:1;margin-left:auto}
 .gn{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:2px;margin:0;padding:8px 12px 12px;background:rgba(18,17,16,.98);border-bottom:1px solid var(--ln);box-shadow:0 12px 30px rgba(0,0,0,.5);-webkit-mask-image:none;mask-image:none;max-height:calc(100dvh - 60px);overflow-y:auto}
 .gn a{padding:12px 14px;font-size:16px}
 .navo .gn{display:flex}.navo .gnb span:nth-child(1){transform:translateY(6px) rotate(45deg)}.navo .gnb span:nth-child(2){opacity:0}.navo .gnb span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}}
/* ===== Alinhamento uniforme de campos e botões (todas as páginas, todos os navegadores, incl. Safari) ===== */
:root{--h:44px;--hs:36px}
input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select,textarea{box-sizing:border-box;min-height:var(--h);line-height:1.3;margin:0;vertical-align:middle}
input:not([type=checkbox]):not([type=radio]):not([type=file]),select{height:var(--h);padding:0 12px}
textarea{padding:10px 12px}
select{-webkit-appearance:none;appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23A39C8E' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-size:12px 8px;text-overflow:ellipsis}
input[type=date],input[type=month],input[type=time]{-webkit-appearance:none;appearance:none;display:block}input[type=date]::-webkit-date-and-time-value{text-align:left}
input[type=search]{-webkit-appearance:none;appearance:none}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:0;accent-color:var(--go)}
.gb{box-sizing:border-box;min-height:var(--h);padding:0 18px;justify-content:center;line-height:1.2;vertical-align:middle}.gb.s{min-height:var(--hs);padding:0 13px}
.fg .act,.fg .full.act{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.act{align-items:center}.act>.gb,.act>form>.gb{min-height:var(--h)}.act>.gb.s,.act>form>.gb.s{min-height:var(--hs)}
.fl{align-items:center}.fl>.gb,.fl>.gb.s,.fl>a.gb{min-height:var(--h)}.fl>label.ck{min-height:var(--h);align-items:center}
.fg label{display:flex;flex-direction:column;gap:5px}.fg label.ck{flex-direction:row;align-items:center}.fg label input,.fg label select,.fg label textarea{margin-top:0;width:100%}
.fg{align-items:end}.fg>.full,.fg>details{align-self:stretch}
.sbar .gb{min-height:var(--hs)}.sbar input{height:var(--hs);min-height:var(--hs)}
.bulk select,.bulk input,.bulk .gb{height:var(--hs);min-height:var(--hs)}
.tk select{height:var(--hs);min-height:var(--hs);width:auto}.tk input:not([type=checkbox]){height:var(--hs);min-height:var(--hs)}.tk .gb{min-height:var(--hs)}
.ch select{width:auto;min-width:160px}
select.mini{height:28px;min-height:28px;padding:0 26px 0 8px;background-position:right 8px center;font-size:12px}.cq input{height:40px;min-height:40px}
.act:has(>.gb:not(.s))>.gb.s,.act:has(>.gb:not(.s))>form>.gb.s,.fl:has(>.gb:not(.s))>.gb.s,.fl:has(>input,>select)>.gb.s{min-height:var(--h)}
.dotx{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--ok);margin-right:8px;vertical-align:1px}.dotx.bad{background:var(--er)}

/* caminho nas pastas do Archives */
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:14px 0 10px;font-size:15px}.crumbs a{color:var(--go);text-decoration:none}.crumbs a:hover{text-decoration:underline}.crumbs span{color:var(--mu)}.md.sub{margin-bottom:14px}
.fg label.ck input[type=checkbox],.fg label.ck input[type=radio]{width:18px;flex:none;margin:0}.cats .ck{flex:0 1 auto}

/* pesquisa avançada: secções numeradas e tipos de documento como botões */
.advf{display:flex;flex-direction:column;gap:14px}.advf fieldset{margin:0;padding:12px 14px 14px;border:1px solid var(--ln);border-radius:12px;min-width:0}
.advf legend{padding:0 6px;font-weight:700;color:var(--go);font-size:14px}.advf legend small{font-weight:400}
.advf .fg{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.advf label.opt{align-self:center;min-height:var(--h);font-size:14px;color:var(--tx)}
.catg{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}
.cpill{display:flex;align-items:center;gap:10px;min-height:42px;padding:8px 12px;border:1px solid var(--ln);border-radius:10px;background:var(--bg);color:var(--tx);font-size:14px;line-height:1.25;cursor:pointer}
.cpill input{width:18px;height:18px;min-height:0;margin:0;flex:none}.cpill:has(input:checked){border-color:var(--go);background:var(--p2)}
.advf .act{display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:560px){.catg{grid-template-columns:1fr 1fr}.advf fieldset{padding:10px}}
/* ===== Nada sai das caixas: o texto quebra ou adapta-se; páginas mais largas no computador ===== */
.gm,.gf{max-width:1640px}
.g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}
.cb,.ga,.md>*,.g2>*,.kp>*,.ls li,.ls a>span,.tb td,.chips,.pills,.crumbs,h1,h2{min-width:0;overflow-wrap:anywhere}
.ls a>span{flex:1 1 auto}.ls a>small{flex:none;text-align:right}
.tb th.num,.tb td.num{text-align:right}.tb .tag{white-space:nowrap}
.fg label{position:relative}.fg label>.fs{position:absolute;top:0;right:0;margin:0;line-height:1.5}
.tw{max-width:100%}
@media(max-width:700px){.ls a{flex-wrap:wrap}.ls a>small{text-align:left}}
@media(max-width:700px){.tb td.num{text-align:left}}

/* calendário do Archives */
.cal{margin-top:12px}.calh{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;margin-bottom:12px}.calnav{display:flex;align-items:center;gap:8px}.calnav h2{margin:0 6px;min-width:150px;text-align:center}
.calb{display:flex;flex-wrap:wrap;gap:6px}.calb .pill{margin:0}
.caly{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;margin-bottom:12px}.caly a{display:flex;flex-direction:column;align-items:center;padding:6px 2px;border-radius:8px;border:1px solid var(--ln);text-decoration:none;color:var(--tx);background:rgba(201,176,122,var(--a));font-size:12px}.caly a b{font-size:12px;min-height:15px}.caly a.on{border-color:var(--go);box-shadow:0 0 0 1px var(--go) inset}
.calg{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.cwd{padding:4px;text-align:center;font-size:12px;color:var(--mu);font-weight:700}
.cday{position:relative;min-height:92px;padding:6px 8px;border:1px solid var(--ln);border-radius:9px;background:var(--bg);color:var(--mu);text-decoration:none;display:flex;flex-direction:column;gap:4px}.cday.x{border:0;background:none}
.cday.has{color:var(--tx);background:var(--p1)}.cday.has:hover{border-color:var(--gd);background:var(--p2)}.cday.td{border-color:var(--go)}.cday.sel{box-shadow:0 0 0 2px var(--go) inset}.cday.late{border-color:var(--er)}
.cn{font-size:13px;font-weight:700}.cc{font-size:20px;line-height:1;color:var(--go)}.cdots{display:flex;flex-wrap:wrap;gap:3px;margin-top:auto}.cdots i,.call i,.cdot{display:inline-block;width:9px;height:9px;border-radius:50%}
.call{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:12px;color:var(--mu)}.call span{display:inline-flex;align-items:center;gap:5px}.call i.lt{background:none;border:2px solid var(--er);width:10px;height:10px}
.cdot{margin-right:6px;vertical-align:1px}.cald{margin-top:16px}.cald h3{margin:0 0 6px;font-size:16px}
@media(max-width:700px){.caly{grid-template-columns:repeat(6,minmax(0,1fr))}.cday{min-height:52px;padding:4px;align-items:center}.cc{font-size:14px}.cn{font-size:12px}.cdots i{width:6px;height:6px}.calnav h2{min-width:0;font-size:16px}}
.chart{max-width:100%;overflow:hidden}.chart svg{display:block;width:100%;height:auto;max-width:100%;min-width:0}
/* notas dentro das listas (ex.: «Extraído do ZIP…», histórico) e valores longos da ficha técnica: quebram dentro da caixa */
.ls a>span small,.ls li small,.ls div small{white-space:normal;overflow-wrap:anywhere}.ls a>small{white-space:nowrap}
.kv,.kv *,dl,dd,dt,.tb.kv td{overflow-wrap:anywhere;min-width:0}

.bulk[hidden]{display:none!important}
.rowm{display:inline-block;position:relative;margin-left:4px;vertical-align:top}.rowm>summary{list-style:none;cursor:pointer}.rowm>summary::-webkit-details-marker{display:none}
.rowmm{position:absolute;right:0;top:calc(100% + 4px);z-index:8;display:flex;flex-direction:column;gap:6px;min-width:210px;padding:8px;border:1px solid var(--ln);border-radius:10px;background:var(--p1);box-shadow:0 10px 30px rgba(0,0,0,.5)}.rowmm .gb{justify-content:flex-start;width:100%}
@media(max-width:700px){.rowmm{right:auto;left:0}}

/* «Sair» no fundo da página (longe dos botões da janela da aplicação), com confirmação */
.gf .gso{margin:0 0 12px}.gf .gso .gb{min-height:36px}
/* ---------- aplicação instalável e notificações ---------- */
.gmw{position:relative;margin-left:auto;flex:none}
.gmb{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--ln);border-radius:8px;background:var(--p1);color:var(--tx);cursor:pointer}
.gmb:hover,.gmb[aria-expanded="true"]{background:var(--p2)}
.gmm{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:230px;padding:6px;border:1px solid var(--ln);border-radius:10px;background:var(--p1);box-shadow:0 12px 32px rgba(0,0,0,.45)}
.gmm a,.gmm button{display:block;width:100%;padding:11px 12px;border:0;border-radius:7px;background:none;color:var(--tx);font:inherit;font-weight:600;text-align:left;text-decoration:none;cursor:pointer}
.gmm a:hover,.gmm button:hover{background:var(--p2)}.gmm [data-pwa-install]{color:var(--go)}
.gin{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;max-width:1180px;margin:12px auto 0;padding:10px 14px;border:1px solid var(--ln);border-radius:10px;background:var(--p1)}
.gin span{flex:1;min-width:220px;font-size:14px}.gin b{color:var(--go)}
.gios{max-width:420px;width:calc(100% - 32px);padding:20px;border:1px solid var(--ln);border-radius:12px;background:var(--p1);color:var(--tx)}
.gios::backdrop{background:rgba(0,0,0,.6)}.gios ol{padding-left:20px;line-height:1.7}.gios h2{margin-top:0}
.nt-st{margin:4px 0 12px;font-weight:600}.nt-st.ok{color:var(--ok)}.nt-st.er{color:var(--er)}
.nt-help{margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--p2)}.nt-help ol{margin:6px 0 0;padding-left:20px}
.nt-tips{padding-left:18px;line-height:1.7}
html.app-standalone [data-pwa-install],html.app-standalone .gin{display:none!important}
@media (max-width:760px){.gmb{width:40px;height:40px}.gin{margin:10px 12px 0}}
@media(max-width:1180px){.gmw{order:3;margin-left:0}.gnb{margin-left:auto}}

/* um elemento escondido fica sempre escondido (os estilos de botões e faixas não o voltam a mostrar) */
[hidden]{display:none!important}
/* MAXO Chat no painel: apresentação, código QR (computador) e instalação (telemóvel) */
.mcp{margin-top:18px;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding:24px 26px;border:1px solid var(--gd);border-radius:16px;background:radial-gradient(120% 140% at 0% 0%,rgba(201,176,122,.16),transparent 55%),var(--p1)}
.mcp-lg{display:flex;align-items:center;gap:10px;margin-bottom:12px}.mcp-lg img{height:28px;width:auto}.mcp-lg span{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--go);font-weight:700}
.mcp h2{margin:0 0 8px;font-size:24px;letter-spacing:.01em}.mcp h2 span{color:var(--go);font-weight:600}.mcp h2 i{font-style:normal}
.mcp p{margin:0 0 12px;color:var(--mu);max-width:56ch}
.mcp-f{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 16px;padding:0}.mcp-f li{padding:5px 11px;border:1px solid var(--ln);border-radius:99px;font-size:13px;background:var(--p2)}
.mcp-a{display:flex;flex-wrap:wrap;gap:8px}.mcp-m{display:none}
.mcp-how{margin-top:14px;padding:12px 14px;border:1px solid var(--ln);border-radius:12px;background:var(--p2)}.mcp-how ol{margin:0 0 12px;padding-left:20px;line-height:1.55}
.mcp-q{margin:0;text-align:center;width:250px}.mcp-qr{width:250px;height:250px;padding:10px;border-radius:14px;background:#fff;box-shadow:0 0 0 1px var(--gd),0 10px 30px rgba(0,0,0,.35)}.mcp-qr svg{display:block;width:100%;height:100%}
.mcp-q figcaption{margin-top:10px;font-size:14px}.mcp-q small{display:block;margin-top:4px;color:var(--mu);font-size:12px;line-height:1.4}
@media (max-width:860px){.mcp{grid-template-columns:1fr;padding:18px}.mcp-m{display:inline-flex}.mcp-a>.gb{flex:1 1 auto;justify-content:center}#mcp-ins{flex-basis:100%}
 .mcp h2 span{display:block;font-size:17px;margin-top:4px}.mcp h2 i{display:none}.mcp-q{display:none;width:auto;justify-self:center}.mcp-q.on{display:block}.mcp-qr{width:220px;height:220px;margin:0 auto}.mcp h2{font-size:21px}}
html.app-standalone #mcp-ins{display:none}
/* fotografia das pessoas no Controlo do chat */
details.pr summary{align-items:center!important}details.pr summary .pav{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#34302a;color:var(--go);font-size:12px;font-weight:700;overflow:hidden;vertical-align:middle;flex:none}details.pr summary .pav img{display:block;width:34px;height:34px;object-fit:cover}
.pph{margin-top:8px}.pph label.gb{cursor:pointer}
/* MAXO Global: manter o dedo num botão ou menu não seleciona o texto */
.gb,.gmb,.gnb,.gn a,.gmm a,.gmm button,.md a,.kp a,.ls a,summary,label.ck{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.gbk{display:inline-grid;place-items:center;width:42px;height:42px;margin-right:6px;padding:0;border:1px solid var(--ln);border-radius:50%;background:var(--p2);color:var(--tx);cursor:pointer;flex:none}.gbk .ic{width:22px;height:22px}
