.render-page{background:#eeede7}.render-shell{max-width:1320px;margin:auto;padding:70px 5vw 100px}.render-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:5vw;align-items:center;margin-bottom:60px}.render-intro h1,.render-private h1{font-size:clamp(2.7rem,5vw,5rem);line-height:1.06;letter-spacing:-.045em;margin:18px 0 26px}.render-intro p{max-width:560px;line-height:1.7}.render-intro img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px}.render-time{display:inline-block;background:#fed109;color:#1c211e;padding:12px 18px;font-weight:800}.render-form{display:grid;gap:24px}.render-form fieldset{border:0;margin:0;padding:30px;background:#fff;border-radius:4px;min-width:0}.render-form legend{float:left;width:100%;font-size:1.45rem;font-weight:800;margin-bottom:22px}.render-form legend span{color:#666;margin-right:14px}.render-form fieldset>p{clear:both}.render-form label,.staff-stone label,.staff-approval label{display:grid;gap:8px;font-weight:600}.render-form input:not([type=checkbox]):not([type=radio]),.render-form select,.render-form textarea,.render-private input,.render-private textarea{width:100%;min-height:48px;border:1px solid #abaeaa;background:white;border-radius:3px;padding:12px;color:#1c211e;font:inherit;box-sizing:border-box}.render-form input[type=file],.render-private input[type=file]{max-width:100%;padding:12px;background:#f4f4ef;border:1px dashed #72796f}.render-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;clear:both}.render-wide{grid-column:1/-1}.render-form .render-consent,.render-consent{display:flex;align-items:flex-start;gap:12px;line-height:1.5;font-size:.95rem;font-weight:400;margin:20px 0}.render-consent input{width:22px;min-width:22px;min-height:22px;accent-color:#1c211e;margin:1px 0}.render-form .render-trap{position:absolute;left:-10000px}.render-small{font-size:.88rem;line-height:1.65;color:#585f59}.photo-preview{max-width:100%;max-height:440px;margin-top:20px}.stone-picker-top{display:flex;align-items:end;gap:20px;margin:20px 0;clear:both}.stone-picker-top label{flex:1}.stone-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-height:640px;overflow:auto;padding:4px}.render-form .stone-choice{position:relative;display:block;border:2px solid #d6d7d0;border-radius:4px;cursor:pointer;overflow:hidden;padding:8px}.stone-choice:has(input:checked){border-color:#1c211e;box-shadow:0 0 0 2px #fed109}.stone-choice:has(input:focus-visible){outline:3px solid #0e6164;outline-offset:3px}.stone-choice:has(input:disabled){opacity:.65}.stone-choice[hidden]{display:none}.stone-choice input{position:absolute;z-index:1;top:14px;right:14px;width:22px;height:22px;accent-color:#1c211e}.stone-choice-image{display:block;background:#a4aaa2;padding:8px;margin-bottom:12px}.stone-choice-image .stone-photo{display:block;width:100%;height:110px;object-fit:cover}.stone-choice strong,.stone-choice small{display:block;padding:0 3px;line-height:1.4}.stone-choice small{margin:5px 0;font-size:.72rem;color:#5b615b}.render-submit{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.render-form [type=submit]{border:0;cursor:pointer}.render-form button:disabled,.render-private button:disabled{opacity:.55;cursor:not-allowed}.render-success{background:#fff;padding:40px;line-height:1.7;max-width:850px;margin:auto}.render-success h2{font-size:2.5rem;line-height:1.15}.render-private{max-width:1200px;margin:auto;line-height:1.65}.render-gallery{display:grid;gap:30px;margin:35px 0}.render-gallery figure,.original-photo{margin:0;background:white;padding:16px}.render-gallery img,.original-photo img,.draft-photo{width:100%;display:block;object-fit:contain;max-height:680px}.render-gallery figcaption,.original-photo figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:16px 4px 4px}.render-gallery figcaption span{font-size:.85rem}.render-gallery figcaption a,.original-photo figcaption a{margin-left:auto}.staff-stones{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0}.staff-stone,.staff-approval{background:white;padding:26px;border-radius:4px}.staff-reference{background:#999f98;padding:15px}.staff-reference .stone-photo{width:100%;height:210px;object-fit:contain;display:block}.staff-stone textarea{font-size:.8rem}.staff-actions{display:flex;gap:14px;margin:24px 0;flex-wrap:wrap}.render-private button:not(.tsf-button){padding:12px 18px;border:1px solid #687067;background:white;font:inherit;cursor:pointer;border-radius:3px}.staff-approval .tsf-button{margin:20px 0;border:0;cursor:pointer}.render-notes{white-space:pre-wrap}.render-private a{overflow-wrap:anywhere}.detail-render-link{display:block;margin:15px 0;font-weight:700}.render-private #staff-message{font-weight:700}.render-form [role=status]{max-width:650px;line-height:1.5}.render-form [hidden],.render-success[hidden]{display:none}
@media(max-width:850px){.render-intro{grid-template-columns:1fr}.render-intro img{max-height:340px}.stone-options{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-stones{grid-template-columns:1fr}.render-shell{padding-top:35px}}
@media(max-width:520px){.render-form fieldset{padding:20px 15px}.render-fields{grid-template-columns:1fr}.stone-options{grid-template-columns:1fr 1fr;gap:10px}.stone-choice-image .stone-photo{height:85px}.stone-choice strong{font-size:.85rem}.stone-picker-top{display:block}.render-form legend{font-size:1.2rem}.render-success{padding:25px}.staff-stone,.staff-approval{padding:18px}.render-gallery figcaption{display:block}.render-gallery figcaption>*{display:block}}
.render-intro img{height:auto}.render-intro figure{margin:0}.render-private .original-photo img,.render-private .draft-photo,.render-private .render-gallery img{height:auto}

.stone-source-picker{clear:both;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 26px}
.render-form .stone-source-option{display:flex;align-items:center;gap:12px;border:1px solid #c3c7bc;border-radius:4px;padding:18px 14px;cursor:pointer;background:#f4f4ef;min-width:0}
.stone-source-option input[type=radio]{width:20px;height:20px;margin:0;flex:0 0 20px;accent-color:#252d23}
.stone-source-option strong,.stone-source-option small{display:block}.stone-source-option strong{font-size:1rem}.stone-source-option small{font-size:.78rem;line-height:1.4;font-weight:400;color:#515b4b;margin-top:5px}
.stone-source-option:has(input:checked){background:#fff9d9;border-color:#75620b;box-shadow:inset 0 3px 0 #fed109}
.stone-source-option:has(input:focus-visible){outline:3px solid #0e6164;outline-offset:3px}
[data-source-panel]>p:first-child{line-height:1.7;max-width:780px;margin-top:0}
.remnant-drop{border:2px dashed #969e8e;background:#f2f3ed;padding:26px;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:8px;text-align:center;border-radius:4px;transition:background .2s,border-color .2s}
.remnant-drop.is-dragging{border-color:#776209;background:#fff7cc}.drop-symbol{display:grid;place-items:center;background:#fed109;width:46px;height:46px;border-radius:50%;font-size:1.7rem}.remnant-drop>strong{font-size:1.15rem}.remnant-drop>span:not(.drop-symbol){font-size:.9rem;color:#515b4b}.remnant-drop label{margin-top:12px;font-size:.83rem;max-width:420px;width:100%;min-width:0;text-align:left}
.reference-needed{padding:18px;border-left:4px solid #fed109;background:#f8f6e7;line-height:1.6}
.staff-stone h2{overflow-wrap:anywhere}.staff-stone>label{margin-top:22px}.staff-stones:has(>.staff-stone:only-child){grid-template-columns:minmax(0,1fr)}
@media(max-width:700px){.stone-source-picker{grid-template-columns:1fr;gap:9px}.render-form .stone-source-option{padding:13px 16px}.stone-source-option small{margin-top:3px}.remnant-drop{padding:22px 14px}}
@media(prefers-reduced-motion:reduce){.remnant-drop{transition:none}}
