#forms-tab { color:var(--ui-ink); }
.form-studio { --ui-section-ink:var(--ui-document-ink);--ui-section-soft:var(--ui-document-soft);background:transparent;padding:0; }
.form-studio h2 { margin:0 0 6px;font:700 24px/1.35 var(--ui-display-font);border-left:4px solid var(--ui-document-ink);padding-left:12px; }
.form-lead { margin:0 0 20px;color:var(--ui-muted);font-size:13px; }
.form-selectors { display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,2fr);gap:16px;padding:16px;background:white;border:1px solid var(--ui-line);border-radius:10px;margin-bottom:16px; }
.form-course,.form-search { display:flex;flex-direction:column;gap:6px;margin:0;font-size:12px;font-weight:600;color:var(--ui-muted); }
.form-course select,.form-fields input,.form-search input { width:100%;min-width:0;height:40px;border:1px solid var(--ui-control-line);border-radius:7px;background:white;color:var(--ui-ink);padding:9px 11px;font:400 14px var(--ui-font); }
.form-cards { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 20px; }
.form-card { position:relative;min-width:0;min-height:116px;text-align:left;border:1px solid var(--ui-line);border-radius:10px;padding:16px;background:white;color:var(--ui-ink);cursor:pointer; }
.form-card svg { width:22px;height:22px;margin-bottom:8px; }
.form-card svg [stroke] { stroke:var(--ui-section-ink); }
.form-card strong { display:block;font-size:14px;line-height:1.5;font-weight:600;word-break:keep-all; }
.form-card small { display:block;margin-top:4px;color:var(--ui-muted);font-size:11px;line-height:1.5;word-break:keep-all; }
.form-paper { position:absolute;right:12px;top:14px;border:1px solid var(--ui-line);border-radius:4px;padding:1px 5px;font-size:10px;font-weight:600;color:var(--ui-muted); }
.form-card[aria-pressed="true"] { border-color:var(--ui-section-ink);background:var(--ui-section-soft);box-shadow:inset 0 -2px 0 var(--ui-section-ink); }
.form-card:hover { border-color:var(--ui-section-ink); }
.form-work { border:1px solid var(--ui-line);border-radius:10px;padding:20px;background:white; }
.form-work[hidden] { display:none; }
.form-studio.is-editing .form-lead { margin-bottom:12px; }
.form-studio.is-editing .form-selectors { padding:12px 16px;margin-bottom:12px; }
.form-studio.is-editing .form-card { display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;min-height:58px;padding:12px; }
.form-studio.is-editing .form-card svg { margin:0; }
.form-studio.is-editing .form-card strong { font-size:13px; }
.form-studio.is-editing .form-card small,.form-studio.is-editing .form-paper { display:none; }
.form-studio.is-editing .form-cards { margin-bottom:16px; }
.form-actions,.form-mode { display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px; }
.form-actions button,.form-mode button,.form-extra summary { border:1px solid var(--ui-line);border-radius:7px;background:white;color:var(--ui-ink);padding:8px 12px;min-height:38px;font:600 13px var(--ui-font);cursor:pointer; }
.form-actions button.primary { background:var(--ui-accent);border-color:var(--ui-accent);color:white; }
.form-actions button:disabled { opacity:.4;cursor:not-allowed; }
.form-extra { margin-left:auto;position:relative; }
.form-extra summary { list-style:none; }.form-extra summary::after { content:'⌄';margin-left:12px; }
.form-extra-panel { position:absolute;right:0;top:44px;z-index:5;width:250px;display:grid;gap:6px;background:white;padding:8px;border:1px solid var(--ui-line);border-radius:8px;box-shadow:0 8px 30px #3f332d20; }
.form-extra-panel button { text-align:left;border:0;font-size:12px; }.form-extra-panel #form-clear { color:var(--ui-danger); }
.form-print-note,.form-status { color:var(--ui-muted);font-size:12px;line-height:1.6;margin:0 0 8px; }
.form-status { margin-bottom:16px; }.form-status:empty { display:none; }
.form-split { display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start; }
.form-fields { display:flex;flex-direction:column;gap:14px;margin:0;padding:16px;border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-subtle); }
.form-fields label { display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600; }
.form-fields h3,.form-preview h3 { margin:0 0 6px;font:700 14px/1.5 var(--ui-display-font);color:var(--ui-document-ink); }
.form-fields h3 { background:var(--ui-document-soft);padding:8px 10px;border-radius:6px; }
.form-rowset { border-top:1px solid var(--ui-line);padding-top:12px;display:grid;gap:10px; }
.form-preview { min-width:0; }.form-preview-title { display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;padding:8px 12px;background:var(--ui-document-soft);border-radius:6px; }
.form-preview-title small { color:var(--ui-muted);font-size:11px; }
.form-preview iframe { display:block;width:100%;height:740px;min-height:0;border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-subtle); }
.form-mode { display:none; }.form-mode [aria-pressed="true"] { color:var(--ui-accent);border-color:var(--ui-accent);background:var(--ui-accent-soft); }
.form-empty { border:1px dashed var(--ui-line);border-radius:10px;background:white;padding:36px 20px;text-align:center;color:var(--ui-muted);font-size:14px; }
@media(max-width:1100px) { .form-cards{gap:8px}.form-card{padding:12px}.form-card strong{font-size:13px}.form-split{grid-template-columns:260px minmax(0,1fr);gap:16px} }
@media(max-width:900px) { .form-mode{display:flex}.form-split{display:block}.form-split[data-mode="edit"] .form-preview,.form-split[data-mode="preview"] .form-fields{display:none}.form-preview iframe{height:75dvh;min-height:500px}.form-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.form-work{padding:16px} }
@media(max-width:560px) { .form-selectors{grid-template-columns:1fr}.form-cards{grid-template-columns:1fr 1fr}.form-card{min-height:114px}.form-extra{margin-left:0}.form-extra-panel{left:0;right:auto}.form-work{padding:12px} }
