/* Trial-only styles: licence page, admin panel and the small additions inside the notebook. Uses the colours of styles.css. */
.zt-page{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:48px 16px}
.zt-card{max-width:520px;width:100%;padding:28px 24px;display:flex;flex-direction:column;gap:14px}
.zt-card h1{font-family:var(--display);font-size:1.35rem;margin:0;line-height:1.3}
.zt-card p{margin:0}
.zt-form{display:flex;flex-direction:column;gap:10px}
.zt-form input{border:1px solid var(--line);border-radius:8px;padding:12px;font-size:1.05rem;letter-spacing:.06em;text-transform:uppercase;background:var(--sheet);width:100%}
.zt-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.zt-msg{padding:10px 12px;border-radius:8px;border:1px solid var(--line);font-size:.9rem}
.zt-msg.bad{background:var(--bad-soft);border-color:var(--bad)}
.zt-msg.ok{background:var(--ok-soft);border-color:var(--ok)}
.zt-msg:empty{display:none}
.zt-badge{display:inline-block;font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);white-space:nowrap}
.zt-badge.warn{background:var(--warn-soft);color:var(--warn)}
body.zt-locked .wrap{display:none}
.zt-lock{position:fixed;inset:0;z-index:50;background:var(--paper);display:flex;align-items:flex-start;justify-content:center;padding:48px 16px;overflow:auto}

/* admin */
.zt-admin{max-width:1180px;margin:0 auto;padding:20px 16px 40px;display:flex;flex-direction:column;gap:16px}
.zt-admin h1{font-family:var(--display);font-size:1.25rem;margin:0}
.zt-admin section{padding:16px}
.zt-admin label{display:flex;flex-direction:column;gap:4px;font-size:.82rem;color:var(--muted)}
.zt-admin input,.zt-admin select,.zt-admin textarea{border:1px solid var(--line);border-radius:8px;padding:8px;background:var(--sheet);color:var(--ink);font-size:.9rem}
.zt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;align-items:end}
.zt-table{width:100%;border-collapse:collapse;font-size:.86rem}
.zt-table th,.zt-table td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line);vertical-align:top}
.zt-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.zt-scroll{overflow-x:auto}
.zt-code{font-family:ui-monospace,Consolas,monospace;font-size:1.15rem;font-weight:700;letter-spacing:.05em;user-select:all}
.st-active{color:var(--ok)} .st-expired{color:var(--warn)} .st-revoked{color:var(--bad)} .st-permanent{color:var(--accent)} .st-new{color:var(--muted)}
