/* az.ai Tools workspace (azt1). Only panel/form details: card grids use the shared /dp/az/cards.css (.az-cards). */
.st-hero { padding-bottom: 12px; }
.st-h { font-size: 1.25rem; margin: 0 0 4px; }
.st-h2 { font-size: 1.35rem; text-align: center; margin: 0 0 18px; }
.st-muted { color: rgba(226, 232, 255, .72); font-size: .92rem; }
.st-field { display: flex; gap: 10px; flex-wrap: wrap; }
.st-field input { flex: 1 1 220px; min-height: 48px; }
.st-out { margin-top: 16px; }
.st-msg { padding: 10px 12px; border-radius: 10px; background: rgba(255, 255, 255, .05); }
.st-msg.err { background: rgba(255, 90, 90, .12); }
.st-answer p { line-height: 1.6; margin: 0 0 10px; overflow-wrap: anywhere; }
.st-answer h4 { margin: 14px 0 6px; font-size: 1rem; }
.st-label { display: inline-block; font-size: .8rem; letter-spacing: .04em; text-transform: uppercase; padding: 3px 8px; border-radius: 999px; background: rgba(124, 92, 255, .2); }
.st-sources { padding-left: 1.4em; margin: 0 0 10px; }
.st-sources li { margin: 0 0 6px; overflow-wrap: anywhere; }
.st-quote { padding: 14px; border-radius: 12px; border: 1px solid rgba(0, 220, 255, .35); background: rgba(0, 220, 255, .06); }
.st-row { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin: 10px 0; }
.st-row .btn, .st-quote .btn, .st-tabs button { min-height: 44px; }
.st-tabs { display: flex; gap: 6px; flex-wrap: wrap; justify-content: center; margin-bottom: 14px; }
.st-tabs button { border-radius: 999px; padding: 8px 14px; border: 1px solid rgba(255, 255, 255, .18); background: transparent; color: inherit; cursor: pointer; }
.st-tabs button[aria-selected="true"] { background: rgba(0, 220, 255, .16); border-color: rgba(0, 220, 255, .6); }
.st-panel { max-width: 960px; margin: 0 auto; }
.st-form { display: grid; gap: 8px; margin: 0 0 12px; }
.st-form textarea, .st-form input, .st-form select { width: 100%; min-height: 44px; box-sizing: border-box; }
.st-row input, .st-row select { width: auto; flex: 1 1 140px; }
.st-lab { font-size: .9rem; }
.st-media { display: block; max-width: 100%; height: auto; border-radius: 10px; margin: 8px 0; }
.st-chip { display: inline-block; font-size: .78rem; padding: 3px 9px; border-radius: 999px; font-weight: 600; }
.st-chip.ok { background: rgba(60, 220, 140, .18); color: #7df0b5; }
.st-chip.warn { background: rgba(255, 200, 80, .18); color: #ffd47a; }
.st-chip.no { background: rgba(255, 255, 255, .08); color: rgba(226, 232, 255, .8); }
.st-tx { display: grid; grid-template-columns: minmax(80px, auto) 1fr auto auto; gap: 8px; align-items: center; padding: 6px 0; border-bottom: 1px solid rgba(255, 255, 255, .06); }
.st-tx > * { min-width: 0; overflow-wrap: anywhere; }
.st-share { width: 100%; min-height: 44px; }
.st-invoice { padding: 14px; border-radius: 12px; background: rgba(255, 255, 255, .04); }
.st-linkbtn { background: none; border: 0; padding: 0; cursor: pointer; text-align: left; min-height: 44px; }
.st-ts { margin-top: 8px; }
@media (max-width: 560px) { .st-tx { grid-template-columns: 1fr; } .st-field .btn { width: 100%; } }
@media print { header.top, .st-tabs, .st-form, footer, #st-search-sec, .az-cards { display: none !important; } }
