.buenu-tool{max-width:1120px;margin:auto;padding:32px 24px 64px;color:var(--color-neutral-800)}.buenu-tool header{max-width:760px;margin:36px 0}.buenu-tool h1{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3.4rem);font-weight:650;letter-spacing:-.03em;line-height:1.12;margin-bottom:20px;text-wrap:balance}.buenu-tool h2{font-family:var(--font-heading);font-size:1.5rem;font-weight:600;margin:32px 0 16px;line-height:1.2}.buenu-tool p{line-height:1.7;max-width:68ch;margin:12px 0;color:var(--color-neutral-600)}.buenu-tool a{color:var(--color-primary);text-decoration:underline;text-underline-offset:4px}.buenu-tool .back-link{font-size:.875rem}.buenu-tool .tool-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}.buenu-tool label{display:grid;gap:8px;font-size:.9375rem;font-weight:500;margin:16px 0}.buenu-tool input:not([type=checkbox]):not([type=color]),.buenu-tool textarea,.buenu-tool select{width:100%;min-width:0;padding:12px 14px;border:1px solid var(--color-neutral-300);border-radius:8px;background:#fff;font:inherit;color:var(--color-neutral-900)}.buenu-tool textarea{resize:vertical;min-height:130px}.buenu-tool input[type=color]{width:64px;height:42px;border:0}.buenu-tool button,.buenu-tool .action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border:1px solid var(--color-neutral-300);border-radius:8px;font:inherit;font-weight:500;background:transparent;cursor:pointer;text-decoration:none;transition:background .15s,color .15s}.buenu-tool button:hover{background:var(--color-neutral-100)}.buenu-tool .primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.buenu-tool .primary:hover{background:var(--color-primary-hover)}.buenu-tool button:disabled{opacity:.55;cursor:not-allowed}.buenu-tool :is(a,button,input,textarea,select):focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.buenu-tool .actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.buenu-tool .note{font-size:.875rem}.buenu-tool .error{color:#9c1d2f;white-space:pre-line}.buenu-tool .preview-paper{background:#fff;padding:28px;border:1px solid var(--color-neutral-200);border-radius:12px}.buenu-tool .preview-paper img{max-width:100%;height:auto}.buenu-tool .field-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.buenu-tool .scroll-table{max-width:100%;overflow:auto}.buenu-tool table{border-collapse:collapse;width:100%;min-width:680px}.buenu-tool th,.buenu-tool td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--color-neutral-200)}.buenu-tool th{font-size:.875rem;font-weight:600}.buenu-tool td input{min-width:100px!important}.buenu-tool .result{font-size:1.4rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-neutral-900)}.buenu-tool footer{display:flex;gap:24px;flex-wrap:wrap;margin-top:64px;font-size:.875rem}.buenu-tool .check{display:flex;align-items:start;gap:12px}.buenu-tool .check input{margin-top:5px}.buenu-tool details{margin:24px 0}.buenu-tool summary{cursor:pointer;font-weight:500}.buenu-tool .draft-product{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:12px;padding:20px 0;border-bottom:1px solid var(--color-neutral-200)}.buenu-tool .draft-product label{margin:0}.buenu-tool .draft-product .wide{grid-column:1/-1}.buenu-tool .draft-product textarea{min-height:65px}.buenu-tool .draft-product button{justify-self:start}.buenu-tool .menu-line{display:flex;gap:20px;justify-content:space-between;padding:12px 0}.buenu-tool .menu-line strong{white-space:nowrap}.buenu-tool .status{min-height:24px}@media(max-width:760px){.buenu-tool{padding:24px 20px 48px}.buenu-tool .tool-grid{grid-template-columns:1fr;gap:24px}.buenu-tool .preview-paper{padding:20px}.buenu-tool .field-pair{grid-template-columns:1fr}.buenu-tool .draft-product{grid-template-columns:minmax(0,1fr) 108px}.buenu-tool header{margin:28px 0}}@media(prefers-reduced-motion:reduce){.buenu-tool button,.buenu-tool .action{transition:none}}.buenu-tool .menu-line span{min-width:0;overflow-wrap:anywhere}.buenu-tool .preview-paper h2{overflow-wrap:anywhere}
