.procedure-widget[hidden]{display:none!important}.procedure-widget{position:fixed;right:24px;bottom:22px;width:280px;max-width:calc(100vw - 24px);padding:14px;border:1px solid #b7c8a9;border-radius:10px;background:#fffefb;box-shadow:0 8px 28px #23402e20;z-index:8;color:#2a4837;line-height:1.7}.procedure-top{display:flex;gap:8px;align-items:center}.procedure-top>div{flex:1;min-width:0}.procedure-top small{display:block;font-size:10px;color:#7b8b70}.procedure-top strong{display:block;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.procedure-text-button,.procedure-close,.procedure-dialog-close{border:0;background:none;color:#537146;font:inherit;cursor:pointer}.procedure-text-button{font-size:11px;padding:6px 0;text-decoration:underline}.procedure-close{font-size:23px;padding:0 3px;line-height:1}.procedure-counter{font-size:10px;color:#7b896d;margin:8px 0 6px}.procedure-bar{height:4px;border-radius:4px;background:#e8eedf;overflow:hidden;margin-bottom:9px}.procedure-bar>span{height:100%;display:block;background:#2b644e}.procedure-body{max-height:min(29dvh,210px);overflow:auto;overscroll-behavior:contain;padding-right:3px}.procedure-body>small{font-size:10px;color:#80916f}.procedure-body h3{font-size:14px;line-height:1.65;margin:0;color:#294a37}.procedure-description{font-size:12px;line-height:1.9;margin:8px 0;color:#66775c}.procedure-condition{font-size:11px;line-height:1.8;color:#986a3c;margin:6px 0}.procedure-help{font-size:11px!important;line-height:1.9!important;color:#7b896e!important}.procedure-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.procedure-actions .primary{font-size:12px;padding:12px 15px;line-height:1.6;justify-content:center}.procedure-widget .procedure-actions>.primary{width:100%;padding:9px 12px}.procedure-widget .procedure-actions{margin-top:10px;gap:5px}.procedure-widget .procedure-actions .procedure-text-button{font-size:10px;padding:3px 0}.procedure-actions .secondary{font-size:11px;padding:9px 11px}.procedure-actions button:disabled{opacity:.5;cursor:not-allowed}.procedure-actions .procedure-text-button{margin-left:auto}.procedure-compact{display:block;border:0;background:#edf3e5;color:#2c6349;padding:9px 12px;border-radius:6px;width:100%;text-align:left;font-size:12px;margin-top:9px}.procedure-dialog{width:760px;max-width:calc(100vw - 28px);max-height:88dvh;overflow:auto;padding:28px;color:#2c4836}.procedure-dialog h2{font-size:24px;line-height:1.6;margin:13px 0}.procedure-dialog h3{font-size:18px;line-height:1.7}.procedure-dialog-close{float:right;font-size:26px;line-height:1}.procedure-dialog label{display:flex;flex-direction:column;gap:9px;font-size:13px;margin:20px 0}.procedure-dialog select{margin:0;font-size:13px}.procedure-city{font-size:13px!important;color:#547a48!important}.procedure-notice{padding:13px 16px;background:#f0f4e8;border-left:3px solid #b6c89d;font-size:12px!important;line-height:1.9!important;color:#637455}.procedure-current-detail{border:1px solid #d2dfc2;background:#f7f9f0;border-radius:10px;padding:20px;margin:22px 0}.procedure-current-detail>small{font-size:11px;color:#728662}.procedure-current-detail h3{margin:8px 0}.procedure-current-detail .procedure-description{font-size:13px}.procedure-current-detail li{font-size:12px;line-height:1.9;margin:8px 0}.procedure-links{display:flex;flex-direction:column;gap:8px;margin:16px 0;font-size:11px;line-height:1.8;overflow-wrap:anywhere}.procedure-links a{color:#426f41;text-decoration:underline}.procedure-timeline{border:1px solid #dbe4d1;border-radius:8px;margin:11px 0;overflow:hidden}.procedure-timeline summary{font-size:13px;line-height:1.7;cursor:pointer;background:#f2f6eb;padding:14px}.procedure-timeline-row{padding:13px 16px;border-top:1px solid #e8edde;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.procedure-timeline-row small{font-size:10px;color:#7c8c6e;line-height:1.8}.procedure-timeline-row strong{font-size:12px;font-weight:500;line-height:1.8}.procedure-settings{border-top:1px solid #dbe3d1;margin-top:24px;padding-top:13px;display:flex;flex-wrap:wrap;gap:10px}.procedure-settings>p{width:100%;font-size:11px!important;color:#7a896c;line-height:1.9!important}.procedure-reset{width:100%;background:#f3f4ea;padding:15px;border-radius:8px}.procedure-reset p{font-size:12px!important}.procedure-reset button{margin-right:10px}.home-continue.has-procedure{flex-wrap:wrap}.procedure-home{width:100%;flex:0 0 100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:1px solid #d3dfc3;margin-bottom:5px}.procedure-home small{font-size:10px;color:#687d56}.procedure-home h3{margin-top:8px;font-size:18px}.procedure-home p{font-size:12px!important;color:#668154!important}.procedure-home .primary{flex-shrink:0}@media(max-width:800px){.procedure-widget{right:12px;bottom:calc(82px + env(safe-area-inset-bottom));width:min(280px,calc(100vw - 24px));padding:13px;border-radius:10px}.procedure-body{max-height:24dvh}.procedure-widget .procedure-description{font-size:11px}.procedure-top strong{font-size:13px}.procedure-body h3{font-size:14px}.procedure-widget .procedure-actions{gap:5px;margin-top:10px}.procedure-widget .procedure-actions .primary{font-size:12px;padding:9px 12px}.procedure-widget .procedure-counter{margin:9px 0 5px}.procedure-dialog{padding:22px 18px;max-height:87dvh}.procedure-dialog h2{font-size:20px}.procedure-current-detail{padding:15px}.procedure-home{flex-wrap:wrap;gap:12px}.procedure-home .primary{width:100%;justify-content:center}}@media(max-height:560px){.procedure-widget{padding:11px}.procedure-body{max-height:18dvh}.procedure-widget .procedure-description{display:none}.procedure-widget .procedure-counter{margin:6px 0}.procedure-widget .procedure-actions{margin-top:8px}}@media print{.procedure-widget,.procedure-dialog{display:none!important}}
