/* FYCOM 1.4.0 — scoped visual design system, test only */
:root {
 --fy-ui-accent:#86bf42; --fy-ui-hover:#76a938;
 --fy-ui-radius:12px; --fy-ui-space:16px;
 --fy-ui-border:var(--border,#d7e0ea);
 --fy-ui-focus:#71ab3d;
}
/* No overriding of model-viewer, Three.js canvas or external share/approval dialogs. */
#fy-editor-entry-v133, .fycom-exposure-agreement-tools {
 display:flex; flex-wrap:wrap; align-items:center; gap:12px;
}
#fy-editor-entry-v133 > *, .fycom-exposure-agreement-tools > * { min-width:0; }
#fy-editor-entry-v133 button, #fy-editor-entry-v133 a,
.fycom-exposure-agreement-tools button, .fycom-exposure-agreement-tools a,
button.fy-action-v139, a.fy-action-v139 {
 box-sizing:border-box; min-height:44px!important;
 border-radius:var(--fy-ui-radius)!important;
 padding:10px 16px!important;
 font-size:13px!important; font-weight:700!important;
 line-height:1.4!important; letter-spacing:0!important;
}
.fycom-exposure-agreement-tools .fy-action-v139,
#fy-editor-entry-v133 .fy-action-v139{
 background:var(--fy-ui-accent)!important;color:#17250f!important;
 border-color:#76a63c!important;
}
.fycom-exposure-agreement-tools .fy-action-v139:hover,
#fy-editor-entry-v133 .fy-action-v139:hover{
 background:var(--fy-ui-hover)!important;
}
.fycom-exposure-agreement-tools{padding:12px 0;}
.fycom-exposure-agreement-tools .fycom-exposure-control{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:44px}
/* Unified cards and form rhythm: non-destructive presentation only. */
#approval-panel, #agreement-panel, .approval-card, .agreement-card {
 border-radius:16px;
}
#approval-panel :is(input,select,textarea),
#agreement-panel :is(input,select,textarea),
.approval-card :is(input,select,textarea),
.agreement-card :is(input,select,textarea){border-radius:10px;min-height:42px}
#approval-panel textarea,#agreement-panel textarea,.approval-card textarea,.agreement-card textarea{min-height:80px}
button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--fy-ui-focus);outline-offset:2px}
@media (max-width:650px){
 #fy-editor-entry-v133, .fycom-exposure-agreement-tools{gap:10px}
 #fy-editor-entry-v133 > button,#fy-editor-entry-v133 > a{flex:1 1 190px}
 .fycom-exposure-agreement-tools > button,.fycom-exposure-agreement-tools > a{max-width:100%}
}
@media(prefers-reduced-motion:reduce){.fycom-exposure-agreement-tools *, #fy-editor-entry-v133 *{transition:none!important;transform:none!important}}
