.tools-page { width: min(1120px, 100%); padding: 20px 16px 36px; color: #351b13; }
.ai-picker-page { width:min(1120px,100%); padding:20px 16px 36px; }
.ai-picker-page .tools-page { padding-inline:0; }
.ai-picker-tabs { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0;padding:6px;border-radius:12px;background:#fff1d0; }
.ai-picker-tabs button { min-height:48px;border:0;border-radius:9px;background:transparent;color:#761519;font-size:16px;font-weight:900;cursor:pointer; }
.ai-picker-tabs button.is-active { background:#a9181d;color:#fff;box-shadow:0 3px 10px rgba(90,20,20,.16); }
.ai-picker-page [hidden] { display:none!important; }
.home-ai-entries { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px auto; }
.home-ai-entry { min-width:0;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;padding:14px;border:1px solid #d6a64c;border-radius:12px;background:#fff8e7;color:#821418;text-decoration:none;box-shadow:0 4px 12px rgba(80,29,12,.08); }
.home-ai-entry span { grid-row:span 2;font-size:26px; }.home-ai-entry strong { font-size:18px; }.home-ai-entry small { color:#76533f;line-height:1.45;overflow-wrap:anywhere; }
@media(max-width:900px){.home-ai-entries{padding-inline:10px}.home-ai-entry{padding:10px}.home-ai-entry strong{font-size:16px}.home-ai-entry small{font-size:12px}.ai-picker-page{padding:12px 10px 24px}}
.tools-hero { padding: 28px; border: 1px solid #edcf93; border-radius: 18px; background: linear-gradient(135deg,#fffaf0,#fff0d0); text-align: center; box-shadow: 0 10px 28px rgba(91,42,16,.08); }
.tools-hero--compact { padding: 20px; }
.tools-kicker { margin: 0 0 6px; color: #a3161b; font-weight: 900; }
.tools-hero h1 { margin: 0; color: #831014; font-size: clamp(26px,4vw,38px); }
.tools-hero p:last-child { margin: 10px 0 0; color: #745547; }
.tools-entry-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin-top: 20px; }
.tools-entry-card { min-height: 190px; display: grid; align-content: center; justify-items: center; gap: 10px; padding: 22px; color: inherit; text-align: center; text-decoration: none; border: 1px solid #ebcf9d; border-radius: 16px; background: #fff; box-shadow: 0 8px 20px rgba(74,36,18,.08); }
.tools-entry-card:hover,.tools-entry-card:focus-visible { transform: translateY(-2px); border-color: #bb2428; }
.tools-entry-card span { font-size: 38px; }.tools-entry-card strong { color:#8d171a;font-size:22px }.tools-entry-card small { line-height:1.7;color:#745547;font-size:14px }
.tools-back { display:inline-flex; min-height:44px; align-items:center; margin-bottom:12px; color:#8d171a; font-weight:800; text-decoration:none; }
.picker-result-panel { position: sticky; top: var(--site-header-sticky-height,75px); z-index: 12; padding: 14px; border:2px solid #d5a344; border-radius:16px; background:rgba(255,250,238,.98); box-shadow:0 8px 24px rgba(71,32,12,.13); backdrop-filter:blur(8px); }
.picker-result-panel h1 { margin:0 0 10px; font-size:22px; color:#851216 }.picker-result-panel h1 strong{font-size:28px}
.number-ball-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(46px,1fr)); gap:8px; width:100%; min-width:0; }
.number-ball-grid--result { max-height:126px; overflow-y:auto; }
.number-ball { width:46px; height:46px; justify-self:center; display:inline-grid; place-items:center; border:3px solid currentColor; border-radius:50%; background:#fff; color:#ae181e; font-weight:900; font-size:16px; box-shadow:inset 0 -4px 0 rgba(0,0,0,.06); }
button.number-ball { cursor:pointer }.number-ball--red{color:#c81f27}.number-ball--blue{color:#1967b2}.number-ball--green{color:#16864b}.number-ball.is-selected{outline:4px solid #f1b82f;transform:scale(1.05);background:#fff7d7}
.tools-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:12px; }
.tools-button,.set-mode button,.random-shortcuts button { min-height:46px; padding:10px 17px; border:1px solid #c99c50; border-radius:10px; background:#fff; color:#671419; font-weight:800; cursor:pointer; }
.tools-button--primary { border-color:#94161b;background:#a9181d;color:#fff }.tools-button--danger{border-color:#b44848;color:#9b171b}.tools-button--wide{width:100%;margin-top:14px}
.tools-toast { min-height:22px; margin:8px 0 0; color:#13733b; font-weight:800; }
.tools-toolbar { display:flex; justify-content:space-between; align-items:end; gap:12px; margin:18px 0; padding:14px; border:1px solid #ecd5aa; border-radius:14px; background:#fff; }
.tools-toolbar label,.random-form-grid label { display:grid; gap:6px; font-weight:800 }.tools-toolbar select,.random-form-grid select,.random-form-grid input { min-height:46px; padding:8px 12px; border:1px solid #bfa16f; border-radius:9px; background:#fff; font-size:16px; }
.set-mode { display:flex; gap:8px }.set-mode button.is-active,.condition-chip.is-active{background:#8f171b;color:#fff;border-color:#8f171b}
.picker-section,.random-panel,.random-result,.analysis-section,.analysis-empty { margin-top:16px; padding:16px; border:1px solid #ecd5aa; border-radius:14px; background:#fff; overflow:hidden; }
.picker-section h2,.random-result h2,.analysis-section h2,.analysis-card h2 { margin:0 0 12px;color:#821418;font-size:19px }
.condition-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(82px,1fr)); gap:8px; }
.condition-chip { min-height:44px; padding:8px; border:1px solid #d9b777; border-radius:9px; background:#fffaf0; color:#5d2b1e; font-weight:800; cursor:pointer; }
.tools-disclaimer { margin:20px 0 0; padding:14px; border-left:5px solid #c99428; background:#fff8e8; color:#6f5141; line-height:1.7; }
.tools-empty { grid-column:1/-1; margin:8px 0; color:#8c7165;text-align:center }.random-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.random-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.random-result p{line-height:1.8;overflow-wrap:anywhere}
.analysis-tabs { position:sticky;top:75px;z-index:10;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;padding:8px;border-radius:12px;background:#fff3d6; }
.analysis-tabs button{min-height:46px;border:0;border-radius:9px;background:transparent;color:#74161a;font-weight:900}.analysis-tabs button.is-active{background:#99191e;color:#fff}
.analysis-window{display:none}.analysis-window.is-active{display:block}.analysis-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.analysis-card{min-width:0;padding:16px;border:1px solid #ecd5aa;border-radius:14px;background:#fff;overflow:hidden}.analysis-card p{line-height:1.65;overflow-wrap:anywhere}.analysis-number-list{font-variant-numeric:tabular-nums}.metric-row{display:grid;grid-template-columns:46px 1fr 36px;align-items:center;gap:8px;margin:8px 0}.metric-row progress{width:100%;accent-color:#a4181d}.compact-metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px}.compact-metrics span{padding:9px 6px;border-radius:8px;background:#fff5df;text-align:center}.table-scroll{max-width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th,td{padding:10px;border-bottom:1px solid #ead6ae;text-align:left}.analysis-note{color:#805f4e}.report-card pre{max-height:620px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.8;background:#fffaf0;padding:14px;border-radius:10px}
.published-report{padding:12px 0;border-top:1px solid #ead6ae}.published-report h3{color:#821418}.published-report pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.8}
@media(max-width:900px){.tools-page{padding:12px 10px 24px}.tools-entry-grid,.analysis-card-grid{grid-template-columns:1fr}.picker-result-panel{top:55px}.analysis-tabs{top:55px}.number-ball-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.number-ball{width:42px;height:42px;font-size:15px}.tools-toolbar{align-items:stretch;flex-direction:column}.tools-toolbar form,.tools-toolbar select,.set-mode{width:100%}.set-mode button{flex:1}.random-form-grid{grid-template-columns:1fr}.picker-section{padding:13px}.condition-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:390px){.number-ball-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.number-ball{width:39px;height:39px;font-size:14px}.condition-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tools-actions .tools-button{flex:1;padding-inline:8px}.tools-hero{padding:20px 14px}}
.tools-admin-page{max-width:1200px;margin:0 auto}.tools-admin-links .tools-entry-card{min-height:130px}.admin-chip-nav{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.admin-chip-nav a{padding:9px 12px;border:1px solid #d8b56e;border-radius:8px;background:#fff8e7;color:#71161a;text-decoration:none;font-weight:800}.lottery-mapping-form h2{margin-top:24px;color:#811519}.admin-check-row{display:flex!important;align-items:center;gap:9px;min-height:46px}.admin-check-row input{width:20px!important;height:20px}.admin-report-preview,.admin-report-item pre{max-height:520px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:14px;border-radius:9px;background:#fff9eb;line-height:1.7}.admin-report-item{display:grid;gap:10px;padding:14px 0;border-bottom:1px solid #e4d2ae}.admin-report-item summary{min-height:42px;display:flex;align-items:center;cursor:pointer;color:#831519;font-weight:800}
.tools-admin-page .admin-primary-button,.tools-admin-page .admin-secondary-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:900px){.tools-admin-page .admin-page-header{align-items:stretch;flex-direction:column}.tools-admin-page .admin-form-grid{grid-template-columns:1fr}.tools-admin-page input,.tools-admin-page textarea,.tools-admin-page select{max-width:100%;font-size:16px}.tools-admin-links{grid-template-columns:1fr}.tools-admin-page .admin-primary-button,.tools-admin-page .admin-secondary-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center}}
