.completion-dialog{width:min(520px,calc(100vw - 28px));max-width:520px;max-height:calc(100dvh - 32px);padding:24px;border:1px solid #53534b;border-radius:16px;overflow-y:auto;box-sizing:border-box}
.completion-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.completion-heading p{margin:0;font-size:12px}.completion-heading button{min-height:44px;padding:8px}.completion-dialog h2{font-size:26px;line-height:1.25;margin:0 0 12px;color:#fff}.completion-dialog p{font-size:16px;line-height:1.5;margin:10px 0 16px;color:#deded8}.completion-dialog .field-hint,.completion-dialog .completion-optional{font-size:13px;color:#bdbdb7}.completion-dialog .field-label{font-size:15px;display:block;margin:12px 0 8px}.completion-dialog .field-label span{font-size:13px;float:none;margin-left:6px}.completion-dialog textarea{width:100%;min-height:96px;max-height:180px;font-size:16px;resize:vertical;box-sizing:border-box}.completion-rating{padding:0;border:0;margin:24px 0 18px;min-width:0}.completion-rating legend{font-size:16px;font-weight:650;margin-bottom:12px}.completion-stars{display:flex;gap:8px}.completion-stars label{position:relative;display:block;cursor:pointer}.completion-stars input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.completion-stars span{display:grid;place-items:center;width:48px;height:48px;border:1px solid #66665b;border-radius:8px;font-size:32px;color:#aaa99e;background:#191918}.completion-stars label[data-filled=true] span{color:#efc64b;border-color:#efc64b;background:#272312}.completion-stars input:focus-visible+span{outline:3px solid #efc64b;outline-offset:3px}.completion-stars input:checked+span{box-shadow:inset 0 0 0 1px #efc64b}.completion-rating #completion-rating-label{font-size:14px;margin:10px 0 0;min-height:21px}.completion-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:12px}.completion-actions .button{min-height:48px;flex:1;padding:12px 16px}.completion-dialog .text-button{min-height:44px}.completion-choice{display:flex;align-items:center;gap:14px;text-align:left;width:100%;padding:16px 14px;background:#1b1b19;color:#fff;border:1px solid #53534b;border-radius:10px;margin:12px 0;min-height:88px;cursor:pointer;font:inherit}.completion-choice>span:first-child{color:#efc64b;font-size:27px}.completion-choice>span:nth-child(2){flex:1}.completion-choice strong{font-size:17px;display:block;line-height:1.4}.completion-choice small{font-size:14px;display:block;line-height:1.5;color:#c9c9c0;margin-top:4px}.completion-choice b{color:#efc64b}.completion-share{border-top:1px solid #44443e;margin-top:22px;padding-top:20px}.completion-share h3{font-size:18px;margin:0}.completion-share p{font-size:14px;margin:6px 0}.completion-share input{width:100%;box-sizing:border-box;font-size:14px;min-height:44px}.completion-dialog #completion-done{width:100%;min-height:50px;margin-top:20px;font-size:15px;padding:12px 14px}
@media(max-width:390px){.completion-dialog{padding:20px}.completion-dialog h2{font-size:24px}.completion-stars{gap:6px}.completion-stars span{width:45px;height:48px}}
