.looks-page [hidden]{display:none!important}
.looks-page{max-width:960px;margin:auto;padding:20px 0 48px;color:#30251f}.looks-page h1{font-size:clamp(32px,6vw,48px);letter-spacing:-1.5px;margin:8px 0}.looks-page .looks-intro{color:#806f64;margin:0 0 24px;max-width:650px}.looks-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.looks-page button{min-height:44px;padding:10px 18px;border-radius:24px;border:1px solid #e6d8cc;background:#fffaf4;color:#643b32;font:inherit;cursor:pointer}.looks-page button[aria-pressed=true],.looks-page button.looks-primary{background:#b43e35;color:white;border-color:#b43e35}.looks-page button:disabled{opacity:.5;cursor:wait}.looks-page button:focus-visible,.looks-page a:focus-visible{outline:3px solid #b43e35;outline-offset:3px}.looks-card{border:1px solid #ebded2;background:#fffdf8;border-radius:24px;padding:24px;margin-top:16px}.looks-card h2{margin:0 0 12px}.looks-note{font-size:14px;line-height:1.6;color:#806f64}.looks-consent{display:flex;gap:12px;align-items:start;margin:20px 0;line-height:1.5}.looks-consent input{width:20px;height:20px;flex:none;margin-top:2px}.looks-camera{position:relative;max-width:420px;margin:16px auto}.looks-camera video,.looks-camera img{display:block;width:100%;max-height:480px;object-fit:contain;border-radius:20px;background:#29201c}.looks-camera video{transform:scaleX(-1)}.looks-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.looks-score{font-size:64px;font-weight:800;color:#b43e35;line-height:1.2}.looks-breakdown{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0}.looks-breakdown div{background:#f8eee4;border-radius:14px;padding:14px}.looks-breakdown span{display:block;font-size:13px;color:#806f64}.looks-row{display:flex;align-items:center;gap:16px;border-top:1px solid #ebded2;padding:18px 0}.looks-row img{width:64px;height:80px;object-fit:cover;border-radius:12px}.looks-row a{color:inherit;font-weight:700}.looks-row small{display:block;color:#806f64}.looks-row b:last-child{margin-left:auto;color:#b43e35;font-size:24px}.looks-status{min-height:24px;line-height:1.5;color:#a4322e}.looks-page select{font:inherit;min-height:44px;border:1px solid #ebded2;border-radius:12px;padding:10px;background:#fffdf8}.looks-row-main{min-width:0;overflow-wrap:anywhere}@media(max-width:600px){.looks-page{padding:12px 0 28px}.looks-card{padding:18px;border-radius:20px}.looks-row{gap:10px}.looks-row img{width:52px;height:66px}.looks-row b:last-child{font-size:21px}}

.public-looks-root{max-width:1000px;margin:0 auto;padding:24px 20px 48px}.looks-page a{color:#a3342e}
.looks-analysis{margin:24px 0;padding-top:24px;border-top:1px solid #ebded2}.looks-analysis h3{margin:6px 0}.looks-analysis-grid{display:grid;grid-template-columns:minmax(200px,1fr) minmax(240px,1.3fr);gap:24px;align-items:center}.looks-analysis figure{margin:0;text-align:center}.looks-radar{width:100%;max-width:280px;overflow:visible}.looks-radar-grid{stroke:#e2d3c5;stroke-width:1;fill:none}.looks-radar-values{fill:#b43e3526;stroke:#b43e35;stroke-width:2}.looks-radar-labels{font-size:11px;fill:#71574a}.looks-analysis figcaption{font-size:12px;color:#806f64}.looks-contributions h4{font-size:15px;margin:12px 0}.looks-contribution{margin:14px 0}.looks-contribution>div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.looks-contribution meter{display:block;width:100%;height:14px;margin:7px 0;accent-color:#b43e35}.looks-diagnostics{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.looks-diagnostics span{border:1px solid #ebded2;padding:10px;border-radius:12px;font-size:12px;color:#806f64}.looks-diagnostics strong{display:block;color:#30251f;font-size:16px}.looks-pipeline{list-style:none;display:flex;gap:10px;flex-wrap:wrap;padding:0;margin:18px 0;counter-reset:pipeline}.looks-pipeline li{counter-increment:pipeline;padding:10px 14px;border-radius:14px;background:#f8eee4;font-size:13px;color:#806f64}.looks-pipeline li:before{content:counter(pipeline) ' · '}.looks-pipeline li[aria-current=step]{background:#b43e35;color:white}.looks-pipeline li.done:after{content:' ✓'}@media(max-width:600px){.looks-analysis-grid{grid-template-columns:1fr;gap:8px}.looks-radar{max-width:250px}}
