.entry .notice{border:1px solid var(--line-strong);background:var(--surface);padding:var(--s2) var(--s3);max-width:var(--measure)}.entry .steps{display:flex;gap:var(--s3);list-style:none;padding:0;margin:0 0 var(--s4);font-size:.82rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap}.entry .steps li{padding-bottom:.4em;border-bottom:2px solid transparent}.entry .steps li[aria-current=step]{color:var(--ink);border-bottom-color:var(--accent)}.entry .steps li.done{color:var(--accent-ink)}.entry .grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2) var(--s3);margin-block:var(--s2) var(--s3);max-width:760px}.entry .span2{grid-column:1 / -1}.entry .field{display:flex;flex-direction:column;gap:.3rem;min-width:0;border:0;padding:0;margin:0}.entry .field>span,.entry legend{font-size:.86rem;font-weight:600;padding:0}.entry .field em{font-weight:400;font-style:normal;color:var(--ink-3)}.entry input[type=text],.entry input[type=email],.entry input[type=number],.entry select,.entry textarea{font:inherit;font-size:1rem;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:0;padding:.6em .7em;width:100%;min-width:0}.entry textarea{resize:vertical}.entry input:focus-visible,.entry select:focus-visible,.entry textarea:focus-visible,.entry button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.entry [aria-invalid=true]{border-color:#a3341f}.entry small{color:var(--ink-3)}.entry .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.entry .check{display:flex;gap:.7rem;align-items:flex-start;margin-block:.7rem;max-width:62ch;cursor:pointer}.entry .check input{margin-top:.3em;flex:none;width:1.1rem;height:1.1rem;accent-color:var(--accent)}.entry .inline{margin-right:1.2rem}.entry .err{color:#a3341f;font-weight:600;max-width:62ch}@media(prefers-color-scheme:dark){.entry .err,.entry [aria-invalid=true]{color:#ff9b86;border-color:#ff9b86}}.entry .actions{display:flex;gap:var(--s2);flex-wrap:wrap;margin-top:var(--s3)}.entry button.btn{background:transparent;cursor:pointer}.entry button.btn.accent{background:var(--accent)}.entry button.btn:hover{background:var(--ink)}.entry button.btn.accent:hover{background:var(--accent-ink)}.entry button:disabled{opacity:.5;cursor:wait}.entry .linkbtn{background:none;border:0;color:var(--ink-3);text-decoration:underline;cursor:pointer;font:inherit;font-size:.86rem;padding:0}.entry .work-card{border:1px solid var(--line-strong);background:var(--surface);padding:var(--s3);margin-bottom:var(--s3)}.entry .wc-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s2)}.entry .wc-head h3{margin:0}.entry .dims{display:grid;grid-template-columns:1fr auto 1fr auto 1fr 5rem;gap:.4rem;align-items:center}.entry .imgslot{display:grid;grid-template-columns:auto 1fr;gap:var(--s2);align-items:center;margin-top:.4rem}.entry .imgslot input[type=file]{grid-column:1 / -1;font:inherit;font-size:.9rem;max-width:100%}.entry .prev:empty{display:none}.entry .prev img{display:block;width:96px;height:96px;object-fit:cover;border:1px solid var(--line);background:var(--frame)}.entry .imsg{margin:0;font-size:.88rem;color:var(--ink-3)}.entry .imsg:empty{display:none}.entry .imsg.bad{color:#a3341f;font-weight:600}.entry .imsg.ok{color:var(--accent-ink)}@media(prefers-color-scheme:dark){.entry .imsg.bad{color:#ff9b86}}.entry .price{border-collapse:collapse;margin-block:var(--s3);min-width:min(100%,360px)}.entry .price td{padding:.4rem 1.5rem .4rem 0;border-bottom:1px solid var(--line)}.entry .price td:last-child{text-align:right;padding-right:0}.entry .price tr.total td{font-weight:700;font-size:1.1rem;border-bottom:0}.entry .consents{border:1px solid var(--line);padding:var(--s2) var(--s3);margin-block:var(--s3);max-width:680px}.entry .review-list{list-style:none;padding:0;margin:0 0 var(--s2)}.entry .review-list li{padding:.4rem 0;border-bottom:1px solid var(--line)}.entry .estimate{font-weight:600}.entry #pay-area{max-width:420px;margin-block:var(--s3)}@media(max-width:640px){.entry .grid{grid-template-columns:1fr}.entry .dims{grid-template-columns:1fr 1fr 1fr}.entry .dims>span{display:none}.entry .dims select{grid-column:1 / -1}}
