.text-head{display:grid;grid-template-columns:1fr 250px;gap:4rem;align-items:center}.text-head h1{font-size:clamp(2.8rem,5vw,4.3rem);max-width:17ch}.text-price{border-block:1px solid var(--rule);padding-block:1.5rem}.text-price .price{font:3.5rem/1.2 MiraDisplay,serif;color:var(--wine)}.text-price .eyebrow{margin-bottom:.5rem}.text-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:4rem;align-items:start;padding-block:1rem 3rem}.text-workspace h2,.text-preview h2{font-size:2.1rem}.text-preview{background:#e8ddcf;padding:2rem;position:sticky;top:2rem}.preview-list{padding-left:1.5rem;font-size:.9rem;margin:1.5rem 0}.preview-list li{padding-left:.3rem;margin-top:1rem}.preview-list strong{display:block;font-weight:500}.preview-list span{display:block;color:var(--muted);font-size:.82rem}.text-field{display:block;margin-top:1.6rem}.text-field>span,.text-boundaries legend{display:block;font:500 .9rem/1.5 system-ui,sans-serif;margin-bottom:.5rem;color:var(--wine)}.text-field input,.text-field select,.text-field textarea{display:block;width:100%;padding:.85rem 1rem;border:1px solid #ad8e80;border-radius:0;background:var(--white);color:var(--ink);font-size:1rem;line-height:1.6}.text-field textarea{resize:vertical;min-height:80px}.text-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.text-boundaries{margin:2rem 0 1.5rem;padding:1rem 1.2rem 1.4rem;border:1px solid var(--rule)}.text-boundaries legend{padding-inline:.4rem;margin:0}.text-boundaries .text-field:first-of-type{margin-top:.25rem}.text-boundaries .small{margin-top:.7rem}.text-check{display:flex;align-items:flex-start;gap:.7rem;margin:1.2rem 0;font-size:.83rem;line-height:1.6}.text-check input{accent-color:var(--wine);width:19px;height:19px;flex:0 0 19px;margin-top:.2rem}.text-warning{border-left:3px solid var(--wine);background:var(--white);padding:1rem;margin-top:1rem;font-size:.88rem}.script-output{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--white);border:1px solid var(--rule);padding:2rem;max-width:80ch;margin:1.5rem auto 0;font:1rem/1.9 MiraText,Georgia,serif}.result-actions{margin-top:1.5rem}.history-row{display:flex;gap:1rem;justify-content:space-between;align-items:center;border-top:1px solid var(--rule);padding:1.2rem 0}.history-row p{font-size:.85rem}.history-row .actions{flex-shrink:0}.history-row .btn{font-size:.8rem;min-height:42px;padding:.6rem 1rem}.text-delete{background:none;border:0;color:var(--wine);text-decoration:underline;text-underline-offset:.2em;cursor:pointer;font:.8rem/1.5 system-ui,sans-serif;min-height:44px}
@media(max-width:900px){.text-layout{gap:2rem}.text-preview{padding:1.5rem}.text-head{gap:2rem;grid-template-columns:1fr 210px}}
@media(max-width:760px){.text-head{grid-template-columns:1fr;gap:1.7rem}.text-head h1{font-size:2.8rem}.text-price{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.3rem 1rem;padding-block:1rem}.text-price .price{font-size:2.5rem;grid-column:2;grid-row:1/3}.text-price .small{margin:0}.text-price .text-link{grid-column:1/3}.text-layout{grid-template-columns:1fr;gap:2rem}.text-preview{position:static}.text-form-pair{gap:.8rem}.text-field{margin-top:1.4rem}.text-boundaries{padding:1rem}.text-check{font-size:.79rem}.script-output{padding:1.25rem;font-size:.95rem}.history-row{display:block}.history-row .actions{margin-top:.7rem}.result-actions .btn{flex:1 1 130px}.result-actions{gap:.6rem}}
@media print{body.mira-shop{background:white;color:black}.site-notice,.site-header,.site-footer,.skip,.page-head,.text-layout,#verlauf,.faq,.result-actions,#t-copy-status,#mira-consent{display:none!important}main.wrap{width:100%;margin:0}#t-result-section{display:block!important;border:0;padding:0}#t-result-section h2{font-size:22pt;color:black}#t-result-section .eyebrow{color:black}.script-output{border:0;background:white;padding:0;font:11pt/1.6 Georgia,serif;max-width:none;white-space:pre-wrap}h2{break-after:avoid}@page{size:A4;margin:20mm}}

.script-output h3{margin:2rem 0 1rem;font-size:1.85rem;line-height:1.2;white-space:normal}.script-output p+p{margin-top:1.2rem}
@media print{.script-output h3{font-size:15pt;color:black;break-after:avoid}.script-output p{max-width:none}}
