/* r14 Create — values copied from the NHUB reference (toolbar-chip, gen bar, ConfirmModal, Move dialog). */
#sNew,#sRefreshDrafts,#sSave,.saved-drafts-heading,#sRecent{display:none!important}
.r14-sep{display:inline-block;width:1px;height:20px;background:#ffffff17;margin:0 4px}
.r14-chip{display:inline-flex;align-items:center;justify-content:center;height:32px;min-height:32px;padding:0 12px;border-radius:9999px;border:1px solid #ffffff4d;background:#ffffff12;color:#ffffff8c;font:700 12px/1 Manrope,system-ui,sans-serif;white-space:nowrap;transition:color .15s,background-color .15s,border-color .15s;margin:0}
.r14-chip:hover{background:#ffffff1f;color:#fff}.r14-chip:active{transform:scale(.96)}.r14-chip[hidden]{display:none}

/* selection */
.r14-check{position:absolute;right:8px;top:8px;z-index:12;width:22px;height:22px;border-radius:50%;border:2px solid #ffffffb3;background:#00000059;display:none;align-items:center;justify-content:center;color:#000;pointer-events:none;transition:background .15s,border-color .15s}
.r14-check svg{width:12px;height:12px;opacity:0}
#sResultsGrid.r14-selecting .r14-check{display:flex}
#sResultsGrid.r14-selecting .r13-plaque{display:none!important}
#sResultsGrid.r14-selecting .r13-card{cursor:pointer}
#sResultsGrid .r13-card.r14-picked .r14-check{background:#b3b3b3;border-color:#b3b3b3}
#sResultsGrid .r13-card.r14-picked .r14-check svg{opacity:1}
#sResultsGrid .r13-card.r14-picked{box-shadow:0 0 0 2px #fff;border-radius:16px}
#sResultsGrid .result-select-check{display:none!important}

.r14-selbar{position:fixed;bottom:12px;z-index:30;transform:translateX(-50%);display:flex;align-items:center;gap:8px;padding:12px;border:1px solid #ffffff17;border-radius:16px;background:linear-gradient(150deg,#24262a 0%,#1a1c1e 45%,#0f1113 100%);box-shadow:0 22px 46px #0000008c;overflow:hidden}
.r14-selbar:before{content:'';position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,#ffffff3d 50%,transparent)}
.r14-selbar[hidden]{display:none}
.r14-x{display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-height:0;padding:0;border-radius:8px;border:0;background:transparent;color:#ffffff8c}
.r14-x:hover{background:#ffffff12;color:#fff}
.r14-n{font:700 14px/1 Manrope,sans-serif;color:#fff;font-variant-numeric:tabular-nums}.r14-lbl{font-size:12px;color:#ffffff66}.r14-fill{flex:1}
.r14-act{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border-radius:8px;border:1px solid #ffffff17;background:transparent;padding:6px 12px;min-height:0;font:600 12px/1.2 Manrope,sans-serif;color:#ffffffb3;transition:color .15s,border-color .15s}
.r14-act:hover{border-color:#ffffff4d;color:#fff}.r14-act:disabled{opacity:.4}
.r14-act.danger{border-color:#ef44444d;background:#ef44441a;color:#fca5a5}.r14-act.danger:hover{border-color:#ef444480;color:#fecaca}

/* modal (Move to… / confirm) */
.r14-modal{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:16px;background:#000000b3;backdrop-filter:blur(8px)}
.r14-modal[hidden]{display:none}
.r14-card{position:relative;display:flex;flex-direction:column;width:100%;max-width:384px;max-height:80vh;padding:20px;border:1px solid #ffffff17;border-radius:24px;background:linear-gradient(160deg,#1a1e22 0%,#131618 100%);box-shadow:0 25px 50px -12px #00000040;color:#fff;font-family:Manrope,system-ui,sans-serif}
.r14-title{margin:0;font-size:18px;line-height:28px;font-weight:900}
.r14-sub{margin:4px 0 0;font-size:12px;line-height:16px;color:#ffffff73}
.r14-list{margin-top:16px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:6px}
.r14-empty{padding:24px 0;text-align:center;font-size:14px;color:#ffffff66;margin:0}
.r14-proj{display:flex;align-items:center;gap:12px;width:100%;padding:12px;min-height:0;border-radius:12px;border:1px solid #ffffff17;background:#ffffff05;color:#fff;text-align:left;transition:border-color .15s,background .15s}
.r14-proj:hover{border-color:#ffffff4d;background:#ffffff0d}
.r14-fold{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border-radius:8px;background:#2b2b2b;color:#ffffff80;overflow:hidden}
.r14-fold img{width:100%;height:100%;object-fit:cover}
.r14-pn{display:flex;flex-direction:column;min-width:0}.r14-pn b{font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.r14-pn small{font-size:11px;color:#ffffff66}
.r14-row{display:flex;gap:8px;margin-top:20px}
.r14-btn{flex:1;min-height:0;padding:10px;border-radius:12px;border:1px solid #ffffff17;background:transparent;color:#ffffff99;font:700 14px/20px Manrope,sans-serif;transition:color .15s}
.r14-btn:hover{color:#fff}.r14-btn.wide{margin-top:16px;width:100%;flex:none}
.r14-btn.primary{background:#fff;color:#000;border-color:#fff;font-weight:900}.r14-btn.primary:hover{background:#ffffffe6}
.r14-btn.danger{background:#ef4444;border-color:#ef4444;color:#fff}.r14-btn.danger:hover{background:#dc2626}

/* Generate confirm: price + estimated total + GO */
.r14-confirm .r13c-body #sQuote{display:block!important;padding:4px 0 2px;margin:0;background:none;border:0}
.r14-confirm .r13c-body #sQuote strong{display:block;font-size:34px;line-height:1;font-weight:900;letter-spacing:-.02em}
.r14-confirm .r13c-body #sQuote p{margin:6px 0 0;font-size:13px;color:#ffffff8c}
.r14-confirm .r13c-actions #sApprove{letter-spacing:.04em}

/* toast */
.r14-toast{position:fixed;left:50%;bottom:24px;z-index:2147483001;transform:translate(-50%,20px);opacity:0;pointer-events:none;padding:10px 16px;border-radius:12px;border:1px solid #ffffff17;background:#1e2022;color:#fff;font:600 13px/1.3 Manrope,sans-serif;box-shadow:0 12px 30px #00000080;transition:opacity .2s,transform .2s}
.r14-toast.on{opacity:1;transform:translate(-50%,0)}.r14-toast.bad{border-color:#ef44444d;color:#fecaca}
