.form-tool-page{--accent:#5b4bdb;--accent-dark:#342b91;--soft:#ece9ff;--deep:#242044;background:var(--cream)}
.form-tool-page.tasks-tool{--accent:#5b4bdb;--accent-dark:#3f34a5;--soft:#ece9ff;--deep:#29244f}.form-tool-page.group-tool{--accent:#128064;--accent-dark:#0d604a;--soft:#dff5ef;--deep:#173f36}.form-tool-page.exam-tool{--accent:#d47a00;--accent-dark:#9c5900;--soft:#fff0c7;--deep:#493515}.form-tool-page.daily-tool{--accent:#c34c3a;--accent-dark:#963728;--soft:#ffe8e2;--deep:#4b2924}
.tool-hero{display:grid;gap:42px;padding:50px 0 85px}.tool-hero h1{font:700 clamp(42px,10vw,69px)/1.04 'Fredoka';letter-spacing:-.03em;margin:12px 0 22px}.tool-hero h1 em{color:var(--accent);font-style:normal}.tool-hero>div:first-child>p:not(.eyebrow){max-width:620px;color:var(--muted);font-size:17px}.tool-hero .button{margin-top:14px;background:var(--accent)}
.hero-preview{display:grid;align-content:center;gap:11px;min-height:340px;padding:27px;border-radius:31px;background:var(--soft);overflow:hidden}.hero-preview>div{display:grid;grid-template-columns:auto 1fr auto;gap:4px 12px;align-items:center;padding:14px;border-radius:18px;background:#fff;box-shadow:0 12px 26px rgba(43,35,104,.11)}.hero-preview span{grid-row:1/3;display:grid;place-items:center;width:45px;height:45px;border-radius:14px;background:var(--soft);color:var(--accent-dark);font-size:12px;font-weight:800}.hero-preview b{font:700 16px 'Fredoka'}.hero-preview small{color:var(--muted)}.hero-preview i{grid-row:1/3;grid-column:3;display:grid;place-items:center;min-width:31px;height:31px;padding:0 7px;border-radius:16px;background:var(--accent);color:#fff;font-size:11px;font-style:normal;font-weight:800}.hero-preview>p{margin:6px 0 0;color:var(--accent-dark);font-size:13px;font-weight:700;text-align:center}
.tool-builder{padding:80px 0;background:var(--soft);scroll-margin-top:20px}.builder-heading{display:grid;gap:8px;margin-bottom:27px}.builder-heading h2,.output-panel h2,.guide-section h2{font:700 clamp(33px,7vw,48px)/1.1 'Fredoka';margin:6px 0}.builder-heading>p{max-width:480px;color:var(--muted)}
.form-card,.data-card{overflow:hidden;border:1px solid rgba(82,73,120,.16);border-radius:24px;background:#fff;box-shadow:0 17px 36px rgba(43,35,104,.07)}.form-card{padding:20px}.form-grid{display:grid;gap:15px}.form-grid label{display:grid;gap:7px;color:#565168;font-size:13px;font-weight:700}.form-grid .optional{color:var(--muted);font-weight:500}.form-grid input,.form-grid textarea,.form-grid select,.data-card input,.data-card select{width:100%;min-width:0;border:1px solid #dedbe8;border-radius:11px;background:#fff;color:var(--ink);padding:11px 12px;font:500 14px 'DM Sans';resize:vertical}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus,.data-card input:focus,.data-card select:focus{outline:3px solid color-mix(in srgb,var(--accent) 17%,transparent);border-color:var(--accent)}
.summary-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.summary-strip>div{padding:14px 8px;border:1px solid rgba(82,73,120,.15);border-radius:16px;background:#fff;text-align:center}.summary-strip span{display:block;color:var(--muted);font-size:11px}.summary-strip b{display:block;color:var(--accent);font:700 25px 'Fredoka'}.summary-strip .neutral b{color:var(--ink)}.summary-strip .warning b{color:#b06a00}.summary-strip .danger b{color:#bd4937}
.table-scroll{overflow-x:auto}.data-card table{width:100%;min-width:900px;border-collapse:collapse}.data-card th{padding:14px 10px;background:var(--deep);color:#fff;text-align:left;font-size:11px;letter-spacing:.04em}.data-card td{padding:9px;border-bottom:1px solid #eceaf1;vertical-align:middle}.data-card tbody tr:last-child td{border-bottom:0}.data-card td.row-number{width:48px;text-align:center;color:var(--muted);font-weight:700}.data-card td.remove-cell{width:48px}.remove-row{display:grid;place-items:center;width:35px;height:35px;border:0;border-radius:11px;background:#fff0ed;color:#b43d2b;font-size:18px;cursor:pointer}.remove-row:hover{background:#ffdcd5}.table-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;border-top:1px solid #eceaf1}.secondary-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--accent) 35%,#ddd);border-radius:12px;padding:11px 16px;background:#fff;color:var(--accent-dark);font:700 14px 'DM Sans';cursor:pointer}.secondary-button:hover{background:var(--soft)}.text-button{border:0;background:transparent;color:var(--accent-dark);font:700 13px 'DM Sans';cursor:pointer}.text-button.danger{color:#b43d2b}.empty-state{padding:40px 20px;text-align:center}.empty-state span{display:block;font-size:42px}.empty-state b{display:block;margin:7px 0 2px;font:700 21px 'Fredoka'}.empty-state p{margin:0;color:var(--muted)}
.output-panel{display:grid;gap:20px;margin-top:22px;padding:27px;border-radius:24px;background:var(--deep);color:#fff}.output-panel .eyebrow{color:#d2cffa}.output-panel h2{font-size:36px}.output-panel p{margin:0;color:#cbc8d8}.output-actions{display:grid;gap:10px}.output-actions .button{background:var(--accent)}.output-actions .dark{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.1);color:#fff}.output-actions .dark:hover{background:rgba(255,255,255,.17)}.output-actions .tool-share{border-color:#ffd65a;background:#ffd65a;color:#403500}.output-actions .tool-share:hover{background:#ffe17f}.status-message{grid-column:1/-1;min-height:24px;color:#ffd65a!important;font-size:13px;font-weight:700}.status-message.error{color:#ff9d8e!important}
.guide-section{padding:85px 0}.guide-grid{display:grid;gap:15px;margin-top:28px}.guide-grid article{padding:23px;border:1px solid var(--line);border-radius:22px;background:#fff}.guide-grid span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--soft);color:var(--accent-dark);font:700 13px 'Fredoka'}.guide-grid h3{font:700 23px 'Fredoka';margin:13px 0 5px}.guide-grid p{margin:0;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:760px){.tool-hero{grid-template-columns:1.02fr .98fr;align-items:center;gap:70px;padding:75px 0 105px}.builder-heading{grid-template-columns:1fr auto;align-items:end}.builder-heading>p{text-align:right}.form-grid{grid-template-columns:1fr 1fr}.form-grid .wide{grid-column:1/-1}.output-panel{grid-template-columns:1fr auto;align-items:center;padding:31px}.output-actions{grid-template-columns:repeat(3,1fr)}.guide-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.tool-builder{padding:62px 0}.hero-preview{min-height:300px}.summary-strip{grid-template-columns:1fr 1fr}.table-scroll{overflow:visible}.data-card table,.data-card tbody{display:block;min-width:0}.data-card thead{display:none}.data-card tr{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:17px;border-bottom:1px solid #e5e2ec}.data-card td,.data-card td:nth-child(n){display:block;width:auto;min-width:0;padding:0;border:0;text-align:left}.data-card td.row-number{position:absolute;right:62px;top:24px}.data-card td.remove-cell{position:absolute;right:18px;top:17px}.data-card td.full-mobile{grid-column:1/-1}.data-card td:before{content:attr(data-label);display:block;margin-bottom:5px;color:#777188;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.data-card td.row-number:before,.data-card td.remove-cell:before{display:none}.table-actions{align-items:stretch;flex-direction:column}.table-actions button{width:100%}.guide-section{padding:62px 0}}
