.ct-tool{max-width:960px;margin:auto;padding:22px 18px 110px;color:var(--sui-text,#29292e);--ct-border:rgba(120,120,130,.16)}.ct-tool *{box-sizing:border-box}.ct-tool button,.ct-tool input,.ct-tool textarea,.ct-tool select{font:inherit}.ct-heading{margin:4px 0 24px}.ct-heading>span{font-size:11px;color:var(--sui-text-2,#777)}.ct-heading h1{font-size:26px;font-weight:800;margin:8px 0}.ct-heading p{font-size:12px;line-height:2;color:var(--sui-text-2,#777)}.ct-card{padding:20px;margin:15px 0;background:var(--sui-surface,#fff);border:1px solid var(--ct-border);border-radius:22px;box-shadow:var(--sui-shadow-sm,0 5px 12px #00000005)}.ct-card h2{font-size:16px;font-weight:700;line-height:1.9;margin:0 0 12px}.ct-tool label{display:block;font-size:12px;line-height:2}.ct-tool textarea,.ct-tool select,.ct-tool input[type=search]{display:block;width:100%;padding:12px;border:1px solid var(--ct-border);background:var(--sui-bg,#f7f7f5);color:inherit;border-radius:12px;margin:8px 0 14px}.ct-tool textarea{resize:vertical;line-height:2;font-size:16px}.ct-tool button,.ct-tool a.ct-link{min-height:42px;padding:8px 15px;border:1px solid var(--ct-border);border-radius:12px;background:var(--sui-bg,#f7f7f5);color:inherit;cursor:pointer;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.ct-tool button:disabled{opacity:.45;cursor:default}.ct-tool button:focus-visible,.ct-tool input:focus-visible,.ct-tool textarea:focus-visible,.ct-tool select:focus-visible,.ct-tool a:focus-visible{outline:3px solid #e8b849;outline-offset:3px}.ct-tool .ct-primary{background:var(--sui-accent,#f5ba30);border-color:transparent;color:var(--sui-on-accent,#563f08);font-weight:700}.ct-wide{width:100%;margin-top:12px}.ct-inline{display:flex;align-items:center;justify-content:space-between;gap:10px}.ct-inline h2{margin:0}.ct-muted{color:var(--sui-text-2,#777);font-size:11px;line-height:1.9;margin:10px 0}.ct-error,.ct-notice{font-size:12px;line-height:2;padding:12px 16px;border-radius:13px}.ct-error{background:#fff0ed;color:#984236;overflow-wrap:anywhere}.ct-notice{background:#fff6d6;color:#79602c}.ct-loading,.ct-empty{padding:30px 15px;text-align:center;color:var(--sui-text-2,#777);font-size:13px}.ct-audio{border-top:1px solid var(--ct-border);margin-top:22px;padding-top:18px}.ct-audio audio{display:block;width:100%;margin:12px 0}.ct-audio a{font-size:13px;color:var(--sui-text,#29292e);text-decoration:underline}.ct-history-row{width:100%;margin:8px 0;text-align:right;justify-content:space-between!important;gap:14px!important}.ct-history-row span{white-space:pre-line;overflow:hidden;max-height:75px;font-size:12px;line-height:1.8}.ct-history-row small{font-size:10px;flex-shrink:0;color:var(--sui-text-2,#777)}.ct-confirm-inline{background:var(--sui-bg,#f7f7f5);padding:14px;border-radius:12px;font-size:12px}.ct-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ct-checkbox{display:flex!important;align-items:center;gap:8px}.ct-checkbox input{accent-color:#d9a322;width:18px;height:18px}.ct-hook h2{font-size:18px;line-height:2;white-space:pre-line;margin:14px 0 10px}.ct-hook>p{font-size:12px;line-height:2;color:var(--sui-text-2,#777)}.ct-badge{display:inline-block;background:var(--sui-accent-soft,#fff3d8);color:var(--sui-on-accent,#745117);padding:5px 10px;border-radius:9px;font-size:10px;margin:3px}.ct-hook button[aria-pressed=true]{color:#9e7000;background:#fff2c6}.ct-profile{display:flex;gap:16px;align-items:center}.ct-profile img{width:72px;height:72px;object-fit:cover;border-radius:50%;background:var(--sui-bg,#fafafa)}.ct-profile h2{margin:0;font-size:17px}.ct-profile span,.ct-profile p{font-size:11px;color:var(--sui-text-2,#777);margin:6px 0}.ct-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ct-kpis .ct-card{margin:0;padding:18px 8px;text-align:center}.ct-kpis b{display:block;font-size:20px;margin-bottom:8px}.ct-kpis span{font-size:10px;color:var(--sui-text-2,#777)}.ct-score{font-size:25px;color:var(--sui-accent-ink,#b58013)}.ct-tips{font-size:12px;line-height:2.1;padding-right:18px}.ct-bar-row{display:flex;gap:10px;align-items:center;font-size:12px;margin:15px 0}.ct-bar-row>span{width:45px}.ct-bar-row b{min-width:22px}.ct-bar{flex:1;height:10px;border-radius:10px;overflow:hidden;background:var(--sui-bg,#f7f7f5)}.ct-bar i{display:block;height:100%;background:var(--sui-accent,#f5ba30);border-radius:inherit}.ct-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;text-align:center}.ct-week div{background:var(--sui-bg,#f7f7f5);border-radius:9px;padding:10px 2px}.ct-week b,.ct-week small{display:block}.ct-week small{font-size:9px;margin-top:8px}.ct-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ct-media-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;background:var(--sui-bg,#f7f7f5)}.ct-analysis-history{display:flex;align-items:center;gap:8px;border-top:1px solid var(--ct-border);padding:12px 0}.ct-analysis-history label{display:flex;gap:8px;align-items:center;flex:1}.ct-analysis-history small{display:block;font-size:10px}.ct-analysis-history a{font-size:11px;color:inherit;text-decoration:underline}.ct-table-scroll{overflow:auto}.ct-tool table{border-collapse:collapse;width:100%;font-size:11px}.ct-tool th,.ct-tool td{padding:12px 8px;text-align:right;border-bottom:1px solid var(--ct-border);white-space:nowrap}.ct-modal{position:fixed;inset:0;z-index:1200;background:#19151c99;display:flex;align-items:center;justify-content:center;padding:22px}.ct-modal>section{max-width:400px;width:100%;padding:24px;border-radius:22px;background:var(--sui-surface,#fff);box-shadow:0 12px 50px #0003}.ct-modal h2{font-size:20px}.ct-modal p{font-size:13px;line-height:2}.ct-modal .ct-inline{margin-top:20px}.ct-modal .ct-inline button{flex:1}
@media(max-width:500px){.ct-tool{padding:15px 12px 110px}.ct-heading h1{font-size:23px}.ct-card{padding:16px}.ct-kpis{gap:7px}.ct-kpis b{font-size:18px}.ct-week small{font-size:8px}.ct-history-row{align-items:flex-start!important;flex-direction:column}.ct-modal>section{padding:20px}}
.ct-examples{display:grid;gap:8px}.ct-examples button{text-align:right;line-height:1.9}.ct-generated>img{display:block;width:100%;height:auto;border-radius:16px}.ct-generated .ct-inline{flex-wrap:wrap}.sf-cover-actions{flex-wrap:wrap;margin-bottom:15px}
