.trial-settings{border:0!important;padding:0!important;margin:0!important;min-width:0}.trial-settings input,.trial-settings select,.trial-settings textarea,.trial-settings button{opacity:1!important;cursor:not-allowed!important;-webkit-text-fill-color:currentColor}.trial-form .trial-notice{display:block!important;padding:16px!important;margin:1em 0!important;border:1px solid #7b303b!important;border-radius:12px;background:#7b303b!important;color:#fff!important;font-size:16px!important;line-height:1.5!important}
.trial-form .trial-notice strong{display:block;font-size:inherit;font-weight:700;color:#fff}
.trial-form .trial-notice span{display:block;margin-top:6px;color:#fff}.trial-home{position:absolute;z-index:2;left:16px;top:14px;padding:10px 14px;border-radius:24px;background:#fff;color:#59368a;font:700 15px Arial,sans-serif;text-decoration:none;box-shadow:0 2px 12px #0003}
/* Shared navigation and fixed action positions for all three public trials. */
body .topbar{height:76px;flex:0 0 76px;display:flex;align-items:center;justify-content:space-between;padding:8px clamp(16px,4vw,64px);background:white;box-shadow:0 2px 12px #35244712;z-index:10;gap:12px}
body .topbar .logo{display:block;width:190px;height:58px;object-fit:contain;object-position:left center}
body .top-actions{display:flex;align-items:center;gap:12px}
body .topbar .header-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #e5d8f1;border-radius:99px;padding:11px 16px;background:white;color:#7043bd;font:800 16px Arial,sans-serif;text-decoration:none;white-space:nowrap;cursor:pointer}
body .image-header,body .hero{position:relative}
body #open-settings{position:absolute;right:20px;top:14px;z-index:1}
body .trial-controls{position:fixed;left:20px;right:20px;bottom:16px;z-index:8;display:flex;justify-content:space-between;align-items:center;gap:16px;pointer-events:none}
body .trial-controls>button{pointer-events:auto;min-height:48px}
body .trial-controls #reset,body .trial-controls #resetButton,body .trial-controls #restart{width:auto;border-radius:14px;padding:10px 16px;font-size:16px}
body .trial-controls #infoButton,body .trial-controls #help{width:48px;height:48px;padding:0;border-radius:50%;font-size:24px}
body .trial-info{font-size:inherit;line-height:1.6;margin:0 0 20px}
body:has(#settings-form) main{padding-bottom:80px}
@media(max-width:700px){body .topbar{height:66px;flex-basis:66px;padding:6px 12px;gap:8px}body .topbar .logo{width:115px;height:48px}body .top-actions{gap:6px}body .topbar .header-btn{padding:9px 10px;font-size:12px}body .trial-controls{left:12px;right:12px}}

/* Matching settings actions: primary return, disabled unfilled apply. */
.trial-form .trial-form-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px}
.trial-form .trial-form-actions button{min-height:44px;padding:10px 18px;border:1px solid #ccd5c7;border-radius:14px;font-size:16px;font-weight:700;line-height:1.4}
.trial-form .trial-form-actions button[type="button"]{background:#245941;color:#fff;border-color:#245941;cursor:pointer}
.trial-form .trial-form-actions button[type="submit"]{background:transparent;color:#253c32;border-color:#ccd5c7;opacity:1;cursor:not-allowed}
