.alk-pv-public,.alk-pv-editor{box-sizing:border-box;max-width:1280px;margin:24px auto;padding:20px;letter-spacing:0;color:#173c40}
.alk-pv-editor{border-top:3px solid #138477;background:#fff}
.alk-pv-public h2,.alk-pv-editor h2{font-size:24px;line-height:1.3;margin:0 0 18px}
.alk-pv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.alk-pv-grid figure{margin:0;min-width:0}
.alk-pv-screen{aspect-ratio:16/9;position:relative;background:#edf2f4;overflow:hidden;border:1px solid #cadadd;border-radius:6px;display:grid;place-items:center}
.alk-pv-screen img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.alk-pv-screen iframe{width:100%;height:100%;border:0;position:absolute;inset:0}
.alk-pv-screen button,.alk-pv-watch{position:relative;z-index:1;background:#086f65;color:#fff!important;padding:12px 20px;border:2px solid #fff;border-radius:5px;font-size:16px;font-weight:700;cursor:pointer;text-decoration:none;max-width:95%;text-align:center}
.alk-pv-public h3{font-size:18px;line-height:1.4;margin:12px 0 4px;overflow-wrap:anywhere}
.alk-pv-public a{color:#076b77}
.alk-pv-row{display:grid;grid-template-columns:minmax(100px,1fr) minmax(150px,2fr) 40px;align-items:start;gap:12px;padding:16px 0;border-bottom:1px solid #d9e3e5}
.alk-pv-row label{display:grid;gap:6px;font-size:14px;font-weight:600;min-width:0}
.alk-pv-row input,.alk-pv-row textarea{box-sizing:border-box;width:100%;max-width:100%;padding:10px;border:1px solid #a7bec3;border-radius:4px;background:#fff;color:#16363e;font:inherit}
.alk-pv-row button{width:40px;height:40px;border:1px solid #d7a5a5;background:#fff1f1;color:#9b2525;border-radius:4px;cursor:pointer;font-size:24px}
.alk-pv-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:16px}
.alk-pv-actions button{background:#087a6d;color:#fff;border:0;border-radius:4px;padding:10px 16px;font-weight:700;cursor:pointer}
.alk-pv-actions button:disabled{opacity:.55;cursor:wait}
.alk-pv-editor [role=status]{overflow-wrap:anywhere}
.alk-pv-editor :focus-visible,.alk-pv-public :focus-visible{outline:3px solid #c8901c;outline-offset:3px}
@media(max-width:600px){.alk-pv-grid{grid-template-columns:minmax(0,1fr)}.alk-pv-public,.alk-pv-editor{padding:12px}.alk-pv-row{grid-template-columns:minmax(0,1fr) 40px}.alk-pv-row label{grid-column:1}.alk-pv-row button{grid-column:2;grid-row:1}}
