/* Autonomie ospite/titolare: palette e proporzioni vengono dal contratto token. */
.module-page{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-text);font-weight:var(--weight-reading);font-size:var(--module-reading);line-height:var(--module-line);font-synthesis:none}
.module-page>a:first-child{display:inline-block;margin:var(--module-tight) var(--module-pad);color:var(--wine)}
.module-header,.module-footer{padding:var(--module-gap) var(--module-pad);display:flex;justify-content:space-between;align-items:center;gap:var(--module-tight);flex-wrap:wrap;border-block-end:var(--module-border) solid var(--rule)}
.module-page a,.module-page a:visited,.module-dialog a,.module-dialog a:visited{color:var(--wine);text-underline-offset:var(--module-focus)}
.module-dark a,.module-dark a:visited{color:var(--brass)}
.module-main{max-width:var(--module-page);margin-inline:auto;padding:var(--module-pad)}
.module-page h1{font:var(--weight-reading) var(--module-title)/var(--line-heading) var(--font-script);color:var(--wine);margin:0 0 var(--module-gap);text-wrap:balance}
.module-page h2,.module-dialog h2{font-size:var(--module-heading);font-weight:var(--weight-reading);line-height:var(--line-heading);margin:0 0 var(--module-gap)}
.module-page h3,.module-dialog h3{font-weight:var(--weight-control)}
.module-page p,.module-dialog p{margin:0 0 var(--module-gap);max-width:var(--module-copy)}
.module-page small,.module-dialog small,.module-note{font-size:var(--module-small)}
.module-note{color:var(--ink-soft)}
.module-page label,.module-dialog label{display:block;margin-block-end:var(--module-gap)}
.module-page input,.module-page select,.module-page textarea,.module-dialog input,.module-dialog textarea{box-sizing:border-box;width:100%;min-height:var(--module-control);font:inherit;background:var(--paper);color:var(--ink);border:var(--module-border) solid var(--rule-strong);padding:var(--module-tight);border-radius:var(--module-radius);margin-block-start:var(--module-tight)}
.module-page button,.module-dialog button{font-family:var(--font-text);font-size:var(--module-reading);font-weight:var(--weight-control);font-synthesis:none;min-height:var(--module-control);background:var(--paper);color:var(--wine);padding:var(--module-tight) var(--module-gap);border:var(--module-border) solid var(--rule-strong);border-radius:var(--module-radius);cursor:pointer}
.module-primary{background:var(--plum)!important;color:var(--paper)!important;border-color:var(--plum)!important}
.module-page button:hover,.module-dialog button:hover{background:var(--blush)}
.module-page button:disabled,.module-dialog button:disabled{cursor:wait;color:var(--text-disabled)}
.module-page :focus-visible,.module-dialog :focus-visible{outline:var(--module-focus) solid var(--bronze);outline-offset:var(--module-focus)}
.module-page [hidden],.module-dialog [hidden]{display:none!important}
.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--module-pad)}
.module-dark{background:var(--night);color:var(--paper);padding:var(--module-gap)}
.module-dark h2{color:var(--brass)}
.module-dark .module-note{color:var(--text-on-dark-muted)}
.module-page iframe{width:100%;height:var(--module-report-height);border:var(--module-border) solid var(--rule)}
.module-report{padding:var(--module-gap)}
.module-report table,.module-report tbody,.module-report tr,.module-report td{display:block;max-width:100%;width:auto;box-sizing:border-box}
.module-report td{overflow-wrap:anywhere;text-align:start;margin-block-end:var(--module-tight)}
.module-dark :focus-visible{outline-color:var(--brass)}
.module-rule{border-block-start:var(--module-border) solid var(--rule);padding-block:var(--module-gap)}
.module-actions,.module-topics,.module-nav{display:flex;gap:var(--module-tight);flex-wrap:wrap;margin-block:var(--module-gap)}
.module-consent{display:flex!important;align-items:baseline;gap:var(--module-tight)}
.module-consent input{width:auto;min-height:0;accent-color:var(--plum)}
.module-consent a{display:inline-block;margin-inline:var(--module-inline-focus-gap)}
.module-output{white-space:pre-wrap;overflow-wrap:anywhere;scroll-margin-block:var(--module-gap);outline-offset:var(--module-focus)}
.module-page :is(a,button,input,select,textarea,summary),.module-dialog :is(a,button,textarea){scroll-margin-block:var(--module-gap)}
.module-question{color:var(--wine);text-align:end}
.module-answer{background:var(--blush);padding:var(--module-gap)}
.module-handoff{display:block;color:var(--wine);text-decoration:underline;text-underline-offset:var(--module-focus);margin-block-end:var(--module-tight)}
.module-chat{max-width:var(--module-chat);margin-inline:auto}
.module-dialog{box-sizing:border-box;padding:var(--module-gap);background:var(--paper);color:var(--ink);font:var(--module-reading)/var(--module-line) var(--font-text);width:min(var(--module-chat),100%);max-height:var(--module-max-height);border:var(--module-border) solid var(--rule);margin-inline:auto var(--module-gap);overflow:auto;overscroll-behavior:contain;scroll-padding:var(--module-gap)}
.module-dialog::backdrop{background:var(--scrim)}
.module-chat-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--module-tight)}
.module-composer{display:flex;align-items:end;gap:var(--module-tight)}
.module-composer label{flex:1;min-width:0}
.module-composer button{margin-block-end:var(--module-gap)}
.module-page .module-demo-status{padding:var(--module-tight) var(--module-pad);margin:0;background:var(--night);color:var(--paper)}
.module-page .module-demo-status a{color:var(--brass)}
.module-page .module-qr{width:var(--module-chat);max-width:100%;height:auto;background:var(--paper)}
.module-nojs-form{display:none}
.module-enhanced .module-nojs-form{display:block}
.module-enhanced .module-fallback-note{display:none}
@media(max-width:760px){.module-grid{grid-template-columns:minmax(0,1fr)}.module-dialog{margin:auto;width:100%;max-width:100%;padding:var(--module-gap)}.module-composer{display:block}.module-composer button{width:100%}.module-nav{gap:var(--module-gap)} }
