.overview{margin:28px 0 0;padding:22px;background:#f1eadc;border:1px solid #302c2926}.overview>summary{cursor:pointer;font:23px Lora,Georgia,serif;list-style-position:inside}.overview>summary span{float:right;font:10px Lato,Arial,sans-serif;color:#756c62;margin-top:9px}.overviewtools{display:flex;gap:12px;margin:22px 0 18px}.overviewtools input{margin:0;flex:1;min-width:0;background:#fffbf170;border-radius:0;font:12px Lora,Georgia,serif}.overviewtools select{border-radius:0;background:#fffbf170;font:11px Lora,Georgia,serif;max-width:200px;padding:10px}.orderstats{display:grid;grid-template-columns:repeat(4,1fr);padding:0 0 22px;gap:14px}.orderstats>div{display:flex;align-items:center;gap:10px}.orderstats b{font:27px 'Faculty Glyphic',Georgia,serif;font-weight:400}.orderstats span{font:9px/1.5 Lato,Arial,sans-serif;color:#756c62}.ordertablewrap{overflow:auto;max-height:370px}.overview table{border-collapse:collapse;width:100%;text-align:left;font:11px/1.7 Lora,Georgia,serif}.overview th{font:9px Lato,Arial,sans-serif;color:#756c62;white-space:nowrap;letter-spacing:.06em;text-transform:uppercase;padding:12px 10px;border-bottom:1px solid #302c2940}.overview td{padding:15px 10px;border-bottom:1px solid #302c2920;min-width:120px}.overview td:first-child{min-width:180px}.overview td strong{font-weight:400;display:block}.overview td small{display:block;color:#756c62;font:9px/1.7 Lato,Arial,sans-serif;margin-top:5px}.overview td button{font-size:10px;white-space:nowrap;padding:8px 10px}.currentorder{background:#fffbf140}.orderbadge{font:9px Lato,Arial,sans-serif;white-space:nowrap;padding:5px 7px;border:1px solid #302c2928}.ordernomatch,.recordempty{font:12px/1.8 Lora,Georgia,serif;color:#756c62}.overview+.projectbar{margin-top:20px}.revisionsummary{font:11px/1.9 Lora,Georgia,serif;color:#6b604f;max-width:65ch;margin:10px 0 0;white-space:pre-wrap}.versioninfo .textbtn{padding:0;font:10px Lato,Arial,sans-serif;margin:10px 0 0;text-decoration:underline;text-underline-offset:3px}.approvalrecords{margin:0 0 45px;border-top:1px solid #302c292e;padding:26px 0}.approvalrecords h2{font:24px Lora,Georgia,serif;font-weight:400}.recordintro{font:11px Lora,Georgia,serif;color:#756c62;margin:12px 0 22px}.approvalentry{display:flex;gap:14px;border-top:1px solid #302c2926;padding:20px 0}.approvalentry b{font:12px/1.7 Lora,Georgia,serif}.approvalentry p{font:12px Lora,Georgia,serif;margin:9px 0}.approvalentry small{font:10px/1.8 Lato,Arial,sans-serif;color:#756c62}.approvaltick{font:18px Lato,Arial,sans-serif}.approvalconfirm{display:flex;align-items:flex-start;gap:10px;font:12px/1.7 Lora,Georgia,serif}.approvalconfirm input{width:16px;height:16px;flex-shrink:0;margin:3px 0 0;accent-color:#302c29}.previousversions{margin:25px 0 40px;border-top:1px solid #302c292e;padding-top:18px}.previousversions>summary{font:12px Lora,Georgia,serif;cursor:pointer}.previousversions .versions{margin:15px 0 0;border:0;padding:0}.customerapproval{font:13px Lora,Georgia,serif;margin-bottom:20px}.customerapproval small{display:block;font:10px/1.8 Lato,Arial,sans-serif;margin-top:8px;color:#756c62}.customerchanges{margin-top:24px;font:11px/1.9 Lora,Georgia,serif}.customerchanges summary{cursor:pointer}.customerchanges p{white-space:pre-wrap;margin:10px 0!important}.pastfeedback{border-top:1px solid #302c2929;margin-top:27px;padding-top:20px}.pastfeedback h3{font:16px Lora,Georgia,serif;font-weight:400;margin:0 0 14px}.pastfeedback article{margin-top:14px}.pastfeedback small{font:9px Lato,Arial,sans-serif;color:#756c62}.pastfeedback p{font:12px/1.9 Lora,Georgia,serif;margin:6px 0 0;white-space:pre-wrap}
body[data-role=customer] .summary,body[data-role=customer] #details,body[data-role=customer] .modelbottom,body[data-role=customer] #commentCount,body[data-role=customer] #panelDesc,body[data-role=customer] .studiofooter,body[data-role=customer] #commissionLabel,body[data-role=customer] #projectSubtitle,body[data-role=customer] .viewerlabel,body[data-role=customer] #hint{display:none!important}body[data-role=customer] .heading{padding:26px 0 28px}body[data-role=customer] .heading:before{display:none}body[data-role=customer] h1{font-size:46px;margin:0}body[data-role=customer] .modeltop{background:transparent}body[data-role=customer] .feedbackcard{padding:35px 26px}body[data-role=customer] .customerreview{padding-top:4px}body[data-role=customer] .customerreview>p{font-size:13px;margin-bottom:24px}body[data-role=customer] .paneltop{padding-bottom:21px}body[data-role=customer] .versioninfo small,body[data-role=customer] .versionrow .badge,body[data-role=customer] .versionheading{display:none}body[data-role=customer] .demo{font-size:9px}body[data-role=customer] .versioninfo b{font-size:11px}
@media(max-width:700px){.overview{padding:17px;margin-top:23px}.overview>summary{font-size:21px}.overview>summary span{font-size:9px}.overviewtools{flex-direction:column;gap:10px}.overviewtools select{max-width:none;width:100%}.orderstats{grid-template-columns:1fr 1fr;gap:20px 12px}.orderstats b{font-size:25px}.overview td{padding:12px 9px}.overview+.projectbar{margin-top:17px}.approvalrecords h2{font-size:22px}.approvalentry{padding:18px 0}.versionrow{align-items:flex-start}.versioninfo{min-width:70%}.revisionsummary{font-size:11px;line-height:1.8}.customerreview .primary,.customerreview .secondary{font-size:11px!important;padding:13px 15px!important}body[data-role=customer] .heading{padding:26px 0 25px}body[data-role=customer] .feedbackcard{padding:29px 24px 34px}body[data-role=customer] .reviewgrid{margin-bottom:25px}body[data-role=customer] .heading h1{font-size:43px}}

/* Small translucent markers, with a larger invisible click target. */
.pin{width:34px;height:34px;border:0;background:transparent!important;box-shadow:none;outline:none;isolation:isolate;font:10px Lato,Arial,sans-serif;color:#463e32;opacity:.78;transition:opacity .15s}
.pin:before{content:"";position:absolute;inset:6px;border-radius:50%;background:rgba(255,251,241,.52);border:1px solid rgba(73,61,43,.28);backdrop-filter:blur(2px);z-index:-1;transition:background .15s}
.pin:hover,.pin:focus-visible,.pin.chosen{opacity:1}
.pin:hover:before,.pin:focus-visible:before,.pin.chosen:before{background:rgba(255,251,241,.86);border-color:rgba(73,61,43,.5)}
.pin.chosen{outline:none}.pin.chosen:before{box-shadow:0 0 0 2px rgba(110,91,60,.13)}
.pin.resolved{opacity:.45}.pastfeedback article.selected{background:#fffbf140;padding:10px;border-left:1px solid #302c2950}
body[data-role=customer] #pinMode{font:10px Lora,Georgia,serif;padding:10px 14px;background:rgba(255,251,241,.55);border-color:#302c2940;bottom:26px}
body[data-role=customer] #pinMode.on{background:#302c29;color:#fffbf1}

/* Text callouts live beside the sculpture; leaders retain exact feedback points. */
#barneyConcept{padding:0 var(--annotation-rail,0px)}
#viewer canvas{position:absolute;top:0;width:auto;height:auto;max-width:none}
.annotation-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.annotation-lines path{stroke:rgba(77,66,50,.36);stroke-width:.8;fill:none;vector-effect:non-scaling-stroke}
.annotation-lines circle{fill:rgba(77,66,50,.5);stroke:none}
.annotation-lines path.selected{stroke:rgba(77,66,50,.64)}
.annotation-bubble{position:absolute;pointer-events:auto;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;background:rgba(255,251,241,.48);backdrop-filter:blur(3px);border:1px solid rgba(93,78,55,.2);border-radius:7px;padding:7px 8px;color:#5c5142;font:10px/1.5 Lora,Georgia,serif;text-align:left;box-shadow:none;transition:background .15s,border-color .15s}
.annotation-bubble:hover,.annotation-bubble:focus-visible,.annotation-bubble.chosen{background:rgba(255,251,241,.88);border-color:rgba(93,78,55,.45)}
.annotation-bubble.resolved{opacity:.5}
@media(max-width:420px){.annotation-bubble{font-size:9px;padding:6px;line-height:1.5}}

.annotation-bubble{display:flex;align-items:center;-webkit-line-clamp:unset;line-clamp:unset}
.annotation-bubble>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;max-height:3em}

/* Click-and-highlight: one soft focus area, no callouts or leader lines. */
#barneyConcept{padding:0}
.clear-highlight{position:absolute;top:18px;right:18px;pointer-events:auto;border:1px solid #302c2930;background:#fffbf180;padding:7px 10px;color:#756c62;font:10px Lora,Georgia,serif}
.detail-editor{border-top:1px solid #302c292c;border-bottom:1px solid #302c292c;padding:17px 0 20px;margin:0 0 25px}.detail-editor label{font:11px/1.7 Lora,Georgia,serif;margin:0 0 10px}.detail-editor textarea{background:#fffbf170;border-radius:0;border-color:#302c2940;font:12px/1.7 Lora,Georgia,serif;min-height:100px}.detail-editor>div{display:flex;gap:8px;margin-top:12px}.detail-editor .primary,.detail-editor .secondary{padding:10px 12px!important;margin:0!important;font-size:10px!important}.show-detail{display:inline-block;margin-top:10px;font:10px Lora,Georgia,serif;color:#6b503b;background:none;text-decoration:underline;text-underline-offset:3px;padding:4px 0}.pastfeedback article.selected{border-left:2px solid #a38b60;background:#fffbf140}.pastfeedback article{padding:10px 0}.annotation-bubble,.annotation-lines{display:none}


/* A precise selection frame keeps the sculpture itself unobscured. */
.detail-highlight{position:absolute;width:42px;height:38px;transform:translate(-50%,-50%);pointer-events:none;border:0;border-radius:0;filter:drop-shadow(0 1px 1px rgba(255,255,255,.95));box-shadow:none;mix-blend-mode:normal;color:#855c29;background:linear-gradient(currentColor,currentColor) left top/11px 2px,linear-gradient(currentColor,currentColor) left top/2px 11px,linear-gradient(currentColor,currentColor) right top/11px 2px,linear-gradient(currentColor,currentColor) right top/2px 11px,linear-gradient(currentColor,currentColor) left bottom/11px 2px,linear-gradient(currentColor,currentColor) left bottom/2px 11px,linear-gradient(currentColor,currentColor) right bottom/11px 2px,linear-gradient(currentColor,currentColor) right bottom/2px 11px;background-repeat:no-repeat;animation:detail-select .2s ease-out}
@keyframes detail-select{from{opacity:.25;scale:1.25}to{opacity:1;scale:1}}
@media(prefers-reduced-motion:reduce){.detail-highlight{animation:none}}

/* Reserve a consistent space between dropdown text, chevron and border. */
select,.projectbar select,.overviewtools select,.switch select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23302c29' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:12px 8px;padding-right:44px;max-width:100%;min-height:40px;text-overflow:ellipsis}
.switch select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23fffbf1' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.overviewtools select{flex-shrink:0;min-width:180px;padding-left:14px}
.projectpicker,.sculptorpicker,.feedbackcard,.versioninfo,.approvalentry>div{min-width:0}
.heading h1,.heading p,.summary b,.note p,.note .reply,.pastfeedback p,.versioninfo,.approvalentry,.overview td,.modelbottom i{overflow-wrap:anywhere}
.number,.versionicon{flex-shrink:0}
.notehead,.modelbottom,.versionheading,.dialogactions,.detail-editor>div{flex-wrap:wrap}
.modelbottom{gap:12px}.modelbottom i{min-width:0;flex:1 1 160px}.modelbottom a{flex-shrink:0}
.note button{margin-bottom:6px}.filters{flex-wrap:wrap}
button,input,textarea{max-width:100%}
.overview>summary{display:flex;align-items:center;gap:10px;list-style:none;line-height:1.4}
.overview>summary::-webkit-details-marker{display:none}
.overview>summary:before{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);flex-shrink:0;margin-right:3px}
.overview[open]>summary:before{transform:rotate(45deg);margin-top:-4px}
.overview>summary span{float:none;margin:0 0 0 auto;flex-shrink:0}
@media(min-width:701px) and (max-width:1100px){.projectbar{flex-wrap:wrap}.projectpicker{flex:1 1 280px}.sculptorpicker{flex:1 1 180px}.versionrow{flex-wrap:wrap}.versioninfo{flex:1 1 220px}}
@media(max-width:700px){.versioninfo{min-width:0;flex:1 1 calc(100% - 55px)}.versionheading>div{min-width:0;flex:1 1 160px}.overviewtools select{min-width:0}.notehead{row-gap:8px}.notehead small{line-height:1.5}.dialogactions button{white-space:normal}}
@media(max-width:380px){header{gap:8px}.switch select{max-width:176px;font-size:9px;padding-left:9px;padding-right:35px;background-position:right 12px center}.overview>summary{font-size:18px}.overview>summary span{font-size:8px}.studiofooter{flex-wrap:wrap}.footerright{min-width:0}.pinbutton{max-width:calc(100% - 32px);white-space:normal}}
