.tools-index,.tool-page{min-height:70vh;padding:calc(var(--header-h) + 72px) 0 96px;background:radial-gradient(circle at 85% 8%, #ffd84d47, transparent 28rem), var(--cream)}.tools-hero,.tool-page-head{max-width:800px;margin-bottom:44px}.tools-kicker{color:var(--coral);letter-spacing:.15em;text-transform:uppercase;margin-bottom:14px;font-size:.78rem;font-weight:900;display:block}.tools-hero h1,.tool-page-head h1{max-width:760px;font-size:clamp(2.7rem,7vw,5.2rem)}.tools-hero p,.tool-page-head p{max-width:680px;color:var(--ink-soft);margin-top:22px;font-size:clamp(1.05rem,2vw,1.28rem);font-weight:600}.tool-card{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--card);max-width:820px;box-shadow:var(--shadow-card);transition:transform .2s var(--spring), border-color .2s ease;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:28px;display:grid}.tool-card:hover{border-color:var(--coral-line);transform:translateY(-4px)}.tool-card-number{color:var(--coral);font-size:.84rem;font-weight:900}.tool-card strong,.tool-card small{display:block}.tool-card strong{font-size:1.38rem;font-weight:900}.tool-card small{color:var(--ink-soft);margin-top:4px;font-size:.96rem}.tool-card-arrow{color:var(--coral);transition:transform .2s var(--spring);font-size:1.8rem}.tool-card:hover .tool-card-arrow{transform:translate(5px)}.tool-card--second{margin-top:18px}.event-page{background:linear-gradient(180deg, var(--cream) 0, var(--cream-deep) 58%, var(--cream) 100%)}.event-workspace{gap:24px;display:grid}.event-search-panel,.event-save-panel,.event-shortlist{border:1.5px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-card);padding:clamp(24px,4vw,44px)}.event-panel-head{align-items:start;gap:18px;margin-bottom:30px;display:flex}.event-panel-head>span{background:var(--coral);color:#fff;width:42px;height:42px;box-shadow:var(--shadow-coral);border-radius:12px;flex:none;place-items:center;font-size:.76rem;font-weight:900;display:grid}.event-panel-head h2{margin:0;font-size:clamp(1.55rem,3vw,2.35rem);font-weight:900}.event-panel-head p{color:var(--ink-soft);margin:5px 0 0;font-size:.94rem;font-weight:650}.event-fields,.event-save-grid{grid-template-columns:1.4fr 1.4fr 1fr 1fr;gap:14px;display:grid}.event-fields label,.event-save-grid label{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;gap:8px;font-size:.76rem;font-weight:900;display:grid}.event-fields input,.event-fields select,.event-save-grid input,.event-save-grid select,.event-save-grid textarea{border:1.5px solid var(--line);border-radius:var(--radius-field);background:var(--cream);width:100%;min-height:52px;color:var(--ink);font:750 .94rem var(--font-sans);text-transform:none;padding:13px 14px}.event-save-grid textarea{resize:vertical;min-height:112px}.event-fields input:focus,.event-fields select:focus,.event-save-grid input:focus,.event-save-grid select:focus,.event-save-grid textarea:focus{border-color:var(--coral);box-shadow:0 0 0 4px var(--coral-soft);outline:none}.event-search-panel fieldset{border:0;margin:24px 0 16px}.event-search-panel legend{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;font-size:.76rem;font-weight:900}.event-format{flex-wrap:wrap;gap:9px;display:flex}.event-format button{border:1.5px solid var(--line);background:var(--cream);min-height:44px;color:var(--ink-soft);font:800 .84rem var(--font-sans);cursor:pointer;border-radius:11px;padding:9px 14px}.event-format button.is-selected{border-color:var(--coral);background:var(--coral-soft);color:var(--ink)}.event-prompt{border-left:4px solid var(--map-yellow);background:var(--cream-deep);color:var(--ink-soft);margin:16px 0;padding:12px 14px;font-size:.88rem;font-weight:750}.event-provider-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px;display:grid}.event-provider{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--cream);min-height:170px;color:var(--ink);transition:transform .2s var(--spring), box-shadow .2s ease;padding:21px;position:relative;overflow:hidden}.event-provider:before{content:"";background:var(--venue-color);opacity:.2;border-radius:20px;width:62px;height:62px;position:absolute;top:-12px;right:-12px;transform:rotate(15deg)}.event-provider:hover{box-shadow:var(--shadow-card);transform:translateY(-3px)}.event-provider.is-disabled{opacity:.48;pointer-events:none}.event-provider--coral{--venue-color:var(--coral)}.event-provider--violet{--venue-color:var(--violet)}.event-provider--yellow{--venue-color:var(--map-yellow)}.event-provider--blue{--venue-color:var(--blue)}.event-provider--green{--venue-color:var(--map-park)}.event-provider>span{max-width:80%;font-size:1.05rem;font-weight:900;display:block}.event-provider p{min-height:62px;color:var(--ink-soft);margin:9px 0;font-size:.84rem;font-weight:650}.event-provider b{color:var(--coral);font-size:.78rem}.event-save-grid{grid-template-columns:repeat(4,1fr)}.event-save-grid .event-wide{grid-column:span 2}.event-primary{border-radius:var(--radius-field);background:var(--coral);color:#fff;min-height:52px;font:900 .92rem var(--font-sans);box-shadow:var(--shadow-coral);cursor:pointer;border:0;margin-top:18px;padding:12px 22px}.event-primary:disabled{opacity:.4;box-shadow:none;cursor:not-allowed}.event-empty{border:2px dashed var(--line);border-radius:var(--radius);text-align:center;padding:40px}.event-empty strong{font-size:1.1rem}.event-empty p{color:var(--ink-soft);margin:7px 0 0}.event-list{gap:12px;display:grid}.event-list article{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--cream);grid-template-columns:70px 1fr auto;align-items:center;gap:18px;padding:18px;display:grid}.event-score{border:1.5px solid var(--coral-line);background:var(--coral-soft);border-radius:16px;align-content:center;place-items:center;width:62px;height:62px;display:grid}.event-score strong{color:var(--coral-deep);font-size:1.45rem;line-height:1}.event-score span{color:var(--ink-soft);font-size:.65rem;font-weight:900}.event-source{color:var(--coral);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.event-list h3{margin:2px 0;font-size:1.1rem;font-weight:900}.event-list p{color:var(--ink-soft);margin:0;font-size:.84rem;font-weight:750}.event-list small{color:var(--ink-faint);font-size:.78rem}.event-row-actions{justify-items:end;gap:7px;display:grid}.event-row-actions a,.event-row-actions button,.event-export button{border:1.5px solid var(--line);background:var(--card);min-height:38px;color:var(--ink-soft);font:800 .76rem var(--font-sans);cursor:pointer;border-radius:10px;padding:8px 11px}.event-row-actions a{color:var(--blue)}.event-export{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.event-export button:first-child{border-color:var(--coral);background:var(--coral);color:#fff}.event-export button:disabled{opacity:.38;cursor:not-allowed}.event-method{padding:clamp(52px,8vw,90px) 0 0}.event-method>div:last-of-type{grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0;display:grid}.event-method h2{margin:12px 0;font-size:clamp(1.8rem,4vw,3rem);font-weight:900}.event-method article{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--card);padding:22px}.event-method article h3{margin:0 0 8px;font-size:1rem;font-weight:900}.event-method article p,.event-method>p{color:var(--ink-soft);margin:0}@media (max-width:900px){.event-fields,.event-provider-grid,.event-save-grid{grid-template-columns:1fr 1fr}.event-method>div:last-of-type{grid-template-columns:1fr}.event-list article{grid-template-columns:62px 1fr}.event-row-actions{grid-column:2;justify-items:start;display:flex}}@media (max-width:580px){.event-fields,.event-save-grid,.event-provider-grid{grid-template-columns:1fr}.event-save-grid .event-wide{grid-column:auto}.event-search-panel,.event-save-panel,.event-shortlist{padding:20px}.event-list article{grid-template-columns:1fr}.event-score{grid-auto-flow:column;gap:6px;width:100%;height:48px}.event-row-actions{grid-column:1;justify-content:start}.tool-card{grid-template-columns:auto 1fr}.tool-card-arrow{display:none}}.pitch-workspace{border:1.5px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1fr) minmax(0,.9fr);display:grid;overflow:hidden}.pitch-form,.pitch-result{padding:clamp(24px,4vw,44px)}.pitch-form{border-right:1.5px solid var(--line);background:var(--cream-deep);gap:18px;display:grid}.pitch-form label{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;gap:8px;font-size:.76rem;font-weight:900;display:grid}.pitch-form input,.pitch-form textarea{border:1.5px solid var(--line);border-radius:var(--radius-field);background:var(--card);width:100%;min-height:52px;color:var(--ink);font:750 .94rem var(--font-sans);text-transform:none;padding:13px 14px}.pitch-form textarea{resize:vertical;min-height:100px}.pitch-form input:focus,.pitch-form textarea:focus{border-color:var(--coral);box-shadow:0 0 0 4px var(--coral-soft);outline:0}.pitch-grid{grid-template-columns:.7fr 1.3fr;gap:14px;display:grid}.pitch-paper{border:1.5px solid var(--coral-line);border-radius:var(--radius);background:var(--cream);min-height:230px;padding:30px 28px 72px;position:relative;box-shadow:inset 0 -2px #ff4f3d14}.pitch-paper:after{content:"";border-bottom:2px dotted var(--coral-line);position:absolute;bottom:54px;left:28px;right:28px}.pitch-paper p{margin:0;font-size:clamp(1.15rem,2.3vw,1.55rem);font-weight:850;line-height:1.5}.pitch-paper>div{color:var(--ink-faint);align-items:baseline;gap:6px;display:flex;position:absolute;bottom:17px;right:24px}.pitch-paper strong{color:var(--coral);font-size:1.25rem}.pitch-paper span{text-transform:uppercase;font-size:.72rem;font-weight:900}.pitch-flags{gap:8px;margin-top:16px;display:grid}.pitch-flags p{border-left:4px solid var(--map-yellow);background:var(--cream-deep);color:var(--ink-soft);margin:0;padding:11px 13px;font-size:.84rem;font-weight:750}.pitch-actions{gap:10px;margin-top:18px;display:flex}.pitch-actions .event-primary{margin:0}.pitch-actions button:last-child{border:1.5px solid var(--line);border-radius:var(--radius-field);background:var(--card);min-height:52px;color:var(--ink-soft);font:900 .9rem var(--font-sans);cursor:pointer;padding:12px 20px}.pitch-test{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--card);margin-top:24px;padding:20px}.pitch-test h3{margin:0 0 7px;font-size:1rem}.pitch-test p{color:var(--ink-soft);margin:0;font-size:.88rem}@media (max-width:850px){.pitch-workspace{grid-template-columns:1fr}.pitch-form{border-right:0;border-bottom:1.5px solid var(--line)}}@media (max-width:580px){.pitch-grid{grid-template-columns:1fr}.pitch-form,.pitch-result{padding:20px}}.tool-breadcrumb{color:var(--ink-faint);gap:10px;margin-bottom:38px;font-size:.9rem;font-weight:800;display:flex}.tool-breadcrumb a:hover{color:var(--coral)}.timer-shell{border:1.5px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-pop);grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);display:grid;overflow:hidden}.timer-setup{background:var(--cream-deep);border-right:1px solid var(--line);align-content:start;gap:28px;padding:clamp(28px,5vw,52px);display:grid}.timer-setup>div,.timer-setup fieldset{border:0}.timer-setup label,.timer-setup legend{color:var(--ink);align-items:center;gap:10px;margin-bottom:10px;font-size:.94rem;font-weight:900;display:flex}.timer-step{background:var(--coral);color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;font-size:.78rem;font-weight:900;display:inline-grid}.timer-setup input{border:1.5px solid var(--line);border-radius:var(--radius-field);background:var(--card);width:100%;min-height:54px;color:var(--ink);font:700 1rem var(--font-sans);padding:14px 16px}.timer-setup input::placeholder{color:var(--ink-faint)}.timer-setup input:focus{border-color:var(--coral);box-shadow:0 0 0 4px var(--coral-soft);outline:none}.timer-presets{grid-template-columns:1fr 1fr;gap:10px;display:grid}.timer-presets button{border:1.5px solid var(--line);border-radius:var(--radius-field);background:var(--card);min-height:52px;color:var(--ink-soft);font:800 .9rem var(--font-sans);cursor:pointer;padding:10px}.timer-presets button.is-selected{border-color:var(--coral);background:var(--coral-soft);color:var(--ink)}.timer-stage{align-content:center;justify-items:center;gap:24px;min-height:590px;padding:clamp(28px,5vw,52px);display:grid}.timer-context{max-width:480px;color:var(--ink-soft);text-align:center}.timer-context strong{color:var(--ink)}.timer-ring{--timer-progress:0deg;aspect-ratio:1;background:conic-gradient(var(--coral) var(--timer-progress), var(--coral-soft) 0);width:min(300px,72vw);box-shadow:0 12px 30px rgba(var(--shadow-rgb), .12);border-radius:50%;place-items:center;display:grid}.timer-ring>div{aspect-ratio:1;background:var(--card);text-align:center;border-radius:50%;place-content:center;width:calc(100% - 22px);display:grid}.timer-ring time{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.06em;font-size:clamp(3.2rem,8vw,5rem);font-weight:900;line-height:1}.timer-ring span{max-width:180px;color:var(--ink-faint);margin:12px auto 0;font-size:.86rem;font-weight:800}.timer-actions{align-items:center;gap:18px;display:flex}.timer-reset{color:var(--ink-faint);font:800 .92rem var(--font-sans);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;text-decoration:underline}.timer-reset:hover{color:var(--ink)}.timer-checkout{border:1px solid var(--line);border-radius:var(--radius-field);max-width:470px;color:var(--ink-faint);text-align:center;gap:4px;padding:16px 18px;display:grid}.timer-checkout.is-visible{border-color:var(--coral-line);background:var(--coral-soft);color:var(--ink)}.timer-checkout span{color:var(--ink-soft);font-size:.9rem}.tool-explainer,.tool-note{grid-template-columns:.75fr 1.25fr;gap:clamp(32px,6vw,84px);padding:88px 0 0;display:grid}.tool-explainer h2,.tool-note h2{font-size:clamp(2rem,4vw,3rem)}.tool-explainer ol{counter-reset:tool-steps;gap:22px;list-style:none;display:grid}.tool-explainer li{border-bottom:1px solid var(--line);counter-increment:tool-steps;gap:4px;padding:22px;display:grid}.tool-explainer li:before{content:"0" counter(tool-steps);color:var(--coral);font-size:.78rem;font-weight:900}.tool-explainer li strong{font-size:1.08rem}.tool-explainer li span,.tool-note p{color:var(--ink-soft)}.tool-note{grid-template-columns:.8fr 1.2fr;padding-bottom:20px}.tool-note p+p{margin-top:14px}.tool-note a{color:var(--coral-deep);text-underline-offset:3px;font-weight:800;text-decoration:underline}@media (max-width:880px){.timer-shell{grid-template-columns:1fr}.timer-setup{border-right:0;border-bottom:1px solid var(--line)}.timer-stage{min-height:540px}}@media (max-width:640px){.tools-index,.tool-page{padding-top:calc(var(--header-h) + 44px)}.tool-card{grid-template-columns:1fr auto}.tool-card-number{grid-column:1/-1}.timer-presets,.tool-explainer,.tool-note{grid-template-columns:1fr}.timer-stage{min-height:500px}.tool-explainer,.tool-note{padding-top:64px}}
