.tool-page{width:min(1380px,calc(100% - 40px))}nav a[aria-current=page]{color:var(--bean);background:#f4ead9}.login-note{margin:-4px 0 18px;color:var(--ink-soft);font-size:12px}.access-card{display:flex;align-items:center;gap:18px;width:min(680px,100%);padding:24px;border:1px solid rgba(163,78,70,.22);border-radius:15px;background:#fff9f2;box-shadow:var(--shadow)}.access-card>span{display:grid;flex:0 0 50px;height:50px;place-items:center;color:#fff;border-radius:12px;background:#a34e46;font-size:24px;font-weight:800}.access-card>div{flex:1;min-width:0}.access-card small{color:#a34e46;font-size:8px;font-weight:800;letter-spacing:.16em}.access-card h2{margin:1px 0;color:var(--bean)}.access-card p{margin:0;color:var(--ink-soft)}.access-card button,.account-actions a{padding:7px 10px;color:var(--anko);border:1px solid var(--line);border-radius:7px;background:#fffdfa;text-decoration:none;cursor:pointer;white-space:nowrap}.account-actions{display:flex!important;gap:8px!important}.tool-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:25px;margin-bottom:22px;padding:30px 34px;color:#fff5eb;border-radius:17px;background:linear-gradient(135deg,#55382c,#9b5141);box-shadow:0 18px 44px #5430242e}.tool-hero p{margin:0;color:#f2ca76;font-size:9px;font-weight:800;letter-spacing:.17em}.tool-hero h2{margin:5px 0;color:#fff;font-size:clamp(26px,3.2vw,40px)}.tool-hero>div>div{color:#f1ded3}.environment{max-width:330px;padding:13px 15px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#ffffff14;font-size:10px;font-weight:700}.tool-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);align-items:start;gap:22px}.builder-card,.output-card,.inspect-card{min-width:0;padding:25px;border:1px solid var(--line);border-radius:15px;background:var(--paper);box-shadow:var(--shadow)}.output-card{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto}.section-title{display:flex;align-items:center;gap:13px;margin-bottom:18px}.section-title>span{display:grid;flex:0 0 46px;height:46px;place-items:center;color:#fff;border-radius:10px;background:var(--anko);font-weight:800}.section-title small{color:#9b877a;font-size:8px;font-weight:800;letter-spacing:.15em}.section-title h2{margin:0;color:var(--bean);font-size:22px}.builder-card form{gap:18px}.builder-card fieldset{min-width:0;margin:0;padding:18px;border:1px solid var(--line);border-radius:11px;background:#faf6ee}.builder-card legend{padding:0 8px;color:var(--anko);font-size:11px;font-weight:800}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.field-grid .wide{grid-column:1 / -1}.field-grid small{color:#9b877a;font-weight:500}.field-grid select{width:100%;min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:#fffdfa}.toggle{display:flex;grid-template-columns:none;align-items:flex-start;gap:9px;padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:#fffdfa;cursor:pointer}.toggle input{flex:0 0 auto;width:17px;height:17px;margin-top:3px;accent-color:var(--anko)}.toggle span{display:grid;min-width:0}.toggle b{color:var(--bean)}.generate-button{width:100%}.mode-fieldset{border-color:#d8b27a!important;background:#fff9ec!important}.mode-fields{margin-top:18px;padding-top:2px;border-top:1px dashed #d8b27a}.mode-fields[hidden]{display:none}.mode-fields h3{margin:18px 0 10px;color:var(--bean);font-size:12px}.mode-fields h3:first-child{margin-top:14px}.result-message{margin-bottom:13px;padding:12px 14px;color:var(--ink-soft);border-left:4px solid var(--wafer);background:#fff8e8;font-size:11px}.result-message.success{color:#55623d;border-color:#78845a;background:#f2f6e9}.result-message.error{color:#923e37;border-color:#a34e46;background:#fff0ed}.result-notices{display:grid;gap:8px;margin-bottom:12px}.notice-box{padding:11px 13px;border:1px solid;border-radius:9px;font-size:10px}.notice-box strong{display:block;margin-bottom:3px}.notice-box ul{margin:0;padding-left:18px}.notice-box.error{color:#8b3732;border-color:#dfa19b;background:#fff0ed}.notice-box.warning{color:#8b5d27;border-color:#e2b87d;background:#fff7e7}.notice-box.check{color:#56633e;border-color:#cad3b7;background:#f3f7eb}.generated-files{display:grid;gap:12px}.generated-file{overflow:hidden;border:1px solid #332822;border-radius:10px;background:#241d1a}.generated-file header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:0;border-bottom:1px solid rgba(255,255,255,.1);background:#312722;backdrop-filter:none}.generated-file header small{color:#d5a65e;font-size:8px;font-weight:800}.generated-file h3{margin:1px 0 0;color:#f7eee6;font-size:10px;overflow-wrap:anywhere}.file-actions{display:flex;flex-shrink:0;gap:5px}.file-actions button{padding:5px 7px;color:#f7eee6;border:1px solid rgba(255,255,255,.17);border-radius:5px;background:#49382f;font-size:8px;cursor:pointer}.generated-file pre{overflow:auto;max-height:420px;margin:0;padding:15px;color:#f2dfc9;font:11px/1.7 Consolas,Cascadia Code,monospace}.generated-file code{white-space:pre}.inspect-card{margin-top:22px}.inspect-card>p{margin:-7px 0 17px;color:var(--ink-soft)}.inspect-card form{grid-template-columns:minmax(0,1fr) 200px;align-items:end}.inspect-card textarea{font:11px/1.65 Consolas,Cascadia Code,monospace}.inspect-results{margin-top:16px}.inspect-summary{margin:0;padding:10px 12px;border-radius:8px;font-weight:700}.inspect-summary.success{color:#56633e;background:#f3f7eb}.inspect-summary.error{color:#8b3732;background:#fff0ed}@media(max-width:1050px){.tool-grid{grid-template-columns:1fr}.output-card{position:static;max-height:none}.tool-hero{grid-template-columns:1fr}.environment{max-width:none}}@media(max-width:680px){.tool-page{width:calc(100% - 24px)}.builder-card,.output-card,.inspect-card{padding:18px}.field-grid{grid-template-columns:1fr}.field-grid .wide{grid-column:auto}.inspect-card form{grid-template-columns:1fr}.generated-file header{align-items:flex-start;flex-direction:column}.file-actions{width:100%}.file-actions button{flex:1}.access-card{align-items:flex-start;flex-wrap:wrap}}
