#passportDialog{width:min(1120px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:24px;padding:0}#passportDialog::backdrop{background:#02080cdd}.pp-progress{display:flex;gap:16px;align-items:center;margin:14px 0 24px;font-size:13px}.pp-progress progress{flex:1;height:9px;accent-color:var(--cyan)}.pp-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:24px}.pp-scene{position:relative;background:white;border-radius:18px;min-height:340px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:20px 20px 55px}.pp-scene>img{width:100%;height:340px;object-fit:contain}.pp-scene>svg{width:100%;height:auto;font-family:inherit;fill:#294e61;font-size:18px}.pp-stamp{position:absolute;bottom:14px;left:14px;right:14px;padding:9px 12px;border-radius:9px;text-align:center;font-weight:700;font-size:14px}.pp-stamp.good{background:#d5f5e7;color:#175c42}.pp-stamp.warn{background:#fff0cf;color:#7c460d}.pp-feedback{font-size:16px;line-height:1.6;min-height:70px}.pp-layout h3{font-size:23px;line-height:1.3;margin:12px 0 22px}.pp-choices{display:grid;gap:12px}.pp-choices button,.pp-finish button{display:flex;align-items:center;gap:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel2);color:var(--text);min-height:84px;padding:15px;text-align:left}.pp-choices button>span{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:10px;background:#fff;color:#21485d;font-size:30px}.pp-choices button:hover{border-color:var(--cyan)}.pp-choices button:disabled{opacity:.5;cursor:default}.pp-next{margin-top:18px;background:var(--cyan);color:#082c39;border:0;border-radius:12px;padding:15px 22px;min-height:48px;font-weight:800!important;width:100%}.pp-reset{display:block;border:0;background:none;color:var(--body);padding:16px 0;min-height:44px;font-size:13px!important}.pp-source{border-top:1px solid var(--line);padding-top:16px;font-size:13px;color:var(--body);line-height:1.6}.pp-source summary{cursor:pointer;min-height:30px}.pp-source a{color:var(--cyan)}.pp-finish>span{font-size:50px;color:var(--green)}.pp-finish button{min-height:48px;margin:10px 0;width:100%}.pp-flow{position:absolute;bottom:65px;left:15%;display:flex;gap:8px}.pp-flow i{width:8px;height:22px;border-radius:6px;background:#54c3e1;animation:pp-drip .7s infinite alternate}.pp-flow i:nth-child(2){animation-delay:.2s}.pp-flow i:nth-child(3){animation-delay:.4s}.pp-flow.dirty i{background:#967b5d}@keyframes pp-drip{to{transform:translateY(16px);opacity:.3}}.passport-library{margin:20px 0 32px}.passport-library>p{color:var(--body)}.pp-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.pp-card{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--text);text-align:left;padding:18px;cursor:pointer;min-height:106px}.pp-card>span{font-size:30px;color:var(--cyan)}.pp-card b{display:block;font-size:16px}.pp-card small{display:block;color:var(--body);margin-top:6px;line-height:1.4}.pp-card:hover{border-color:var(--cyan)}.pp-card:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}@media(max-width:850px){.pp-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.pp-layout{grid-template-columns:1fr}.pp-scene{min-height:220px}.pp-scene>img{height:230px}.pp-layout h3{font-size:21px}.pp-feedback{min-height:0}.pp-choices{grid-template-columns:1fr 1fr}.pp-choices button{flex-direction:column;text-align:center;font-size:14px}.pp-cards{grid-template-columns:1fr 1fr}.pp-card{padding:14px;gap:10px}.pp-card b{font-size:14px}}@media(prefers-reduced-motion:reduce){.pp-flow i{animation:none}}

.pp-section-icon{width:44px;height:44px;flex:0 0 44px;color:var(--cyan)}
