:root{--paper:#f5f1e7;--white:#fffdf8;--ink:#242d45;--muted:#646a72;--line:#dcd6c8;--indigo:#27344f;--teal:#27675e;--teal-soft:#e8f0e9;--bronze:#806339;--sand:#ede5d4;--amber:#79551c;--amber-soft:#f6ecd6;--red:#963d35;--red-soft:#f9eae4;--radius:14px;--shadow:0 7px 24px #29334a07;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;font-size:18px}
*{box-sizing:border-box}body{margin:0;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.62}a{color:var(--teal);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}h1,h2,h3,p{margin:0}h1,h2,.brand-name,.folio-title{font-family:Georgia,"Times New Roman",serif;font-weight:400}h1{font-size:clamp(2rem,4vw,3.35rem);line-height:1.12;letter-spacing:-.025em}h2{font-size:1.75rem;line-height:1.2;letter-spacing:-.01em}h3{font-size:1.03rem;line-height:1.4}p+p{margin-top:.75rem}small{font-size:.81rem}pre{font: .8rem/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-height:32rem;overflow:auto;background:var(--paper);padding:1rem;border:1px solid var(--line);border-radius:8px}code{font: .85em ui-monospace,monospace;overflow-wrap:anywhere}ul,ol{padding-left:1.3rem;margin:.7rem 0}li+li{margin-top:.35rem}::selection{background:#cce2d9}:focus-visible{outline:3px solid #b46e15;outline-offset:4px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px}[hidden]{display:none!important}
.skip-link{position:fixed;top:-100px;left:1rem;z-index:100;background:var(--white);padding:.75rem 1rem;border:2px solid var(--teal)}.skip-link:focus{top:1rem}.scope-strip{min-height:33px;background:var(--indigo);color:#f6f1e6;text-align:center;padding:.3rem .8rem;font-size:.72rem;letter-spacing:.035em}.scope-dot{display:inline-block;width:5px;height:5px;background:#d0b580;border-radius:50%;margin-right:.5rem;vertical-align:middle}.shell{display:grid;grid-template-columns:225px minmax(0,1fr);grid-template-rows:auto auto auto 1fr auto;max-width:1440px;min-height:calc(100vh - 33px);margin:auto;padding:0 3.4vw;column-gap:2.7rem}.masthead{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 0 1.7rem;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.9rem}.brand-mark{height:56px;width:49px;color:var(--bronze);flex-shrink:0}.brand-name{font-size:1.9rem;line-height:1.15;letter-spacing:-.025em}.brand-subtitle{font-size:.67rem;text-transform:uppercase;letter-spacing:.23em;color:var(--bronze);margin-top:.4rem}.eyebrow{font-size:.7rem;font-weight:750;letter-spacing:.15em;text-transform:uppercase;color:var(--bronze);line-height:1.6}.sidebar{grid-row:2/6;grid-column:1;border-right:1px solid var(--line);padding:1.8rem 1.5rem 2rem 0}.nav-caption{margin:0 0 1rem .9rem}nav{display:grid;gap:.35rem}nav button{border:1px solid transparent;background:none;border-radius:10px;display:flex;text-align:left;gap:.85rem;align-items:center;min-height:70px;padding:.7rem .8rem;color:var(--muted);transition:background .15s,color .15s}nav button:hover{background:#ece6d9;color:var(--ink)}nav button[aria-current=page]{background:var(--indigo);color:var(--white);box-shadow:0 5px 12px #27344f15}nav strong{font-size:.9rem;font-weight:650;display:block}nav small{font-size:.69rem;display:block;opacity:.85;line-height:1.6}.nav-number{font-family:Georgia,serif;font-size:.85rem;opacity:.65}.sidebar-note{margin:2.8rem .8rem;color:var(--muted);font-family:Georgia,serif;font-size:1.08rem;line-height:1.6}.sidebar-note small{display:block;margin-top:1rem;font: .65rem system-ui;text-transform:uppercase;letter-spacing:.12em;color:var(--bronze)}.small-rule{display:block;width:28px;height:2px;background:var(--bronze);margin-bottom:1.1rem}.workspace-bar{grid-column:2;padding:1.2rem 0;display:flex;align-items:center;gap:1rem;border-bottom:1px solid var(--line);flex-wrap:wrap}.context-field{display:grid;gap:.22rem;min-width:0;flex:1.5}.context-field>span{font-size:.65rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:650}.context-field select{min-height:38px;font-size:.8rem;padding:.35rem 1.7rem .35rem .5rem;background:var(--white);border:1px solid var(--line);border-radius:6px;width:100%;color:var(--ink);text-overflow:ellipsis}.workspace-field{flex:1;max-width:220px}.save-state{color:var(--teal);font-size:.67rem;max-width:130px;line-height:1.45}.save-state.error{color:var(--red)}.notice{grid-column:2;background:var(--teal-soft);border-left:3px solid var(--teal);border-radius:6px;padding:.75rem 1rem;font-size:.85rem;margin-top:1rem;overflow-wrap:anywhere}.notice.error{background:var(--red-soft);border-color:var(--red);color:#742d27}main{grid-column:2;min-width:0;padding:2rem 0 3rem;outline:none}.page-heading{margin-bottom:1.6rem}.page-heading .eyebrow{margin-bottom:.5rem}.page-heading .intro{font-size:1rem;color:var(--muted);max-width:650px;margin-top:.9rem}.page-footer{grid-column:2;display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding:1rem 0 1.5rem;color:var(--muted);font-size:.64rem}.loading-panel{padding:3rem 0}.loading-panel h1{margin:.6rem 0 1rem}
.button{display:inline-flex;justify-content:center;align-items:center;gap:.45rem;min-height:44px;padding:.64rem 1.05rem;border:1px solid var(--indigo);border-radius:8px;background:var(--indigo);color:var(--white);font-size:.85rem;font-weight:650;text-decoration:none;line-height:1.5;text-align:center}.button:hover{background:#354664;color:white}.button.secondary{background:var(--white);border-color:var(--line);color:var(--ink)}.button.secondary:hover{border-color:var(--bronze);background:#f1ecdf}.button.quiet{background:transparent;border-color:var(--line);color:var(--ink)}.button.quiet:hover{background:var(--sand)}.button.teal{background:var(--teal);border-color:var(--teal)}.button.danger{background:var(--white);border-color:#d3b1a7;color:var(--red)}.button.small{font-size:.76rem;padding:.5rem .8rem}.button-row{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-top:1.1rem}.text-link{background:none;border:none;color:var(--teal);padding:.5rem 0;min-height:44px;text-align:left;text-decoration:underline;text-underline-offset:4px;font-size:.85rem}.panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.45rem;box-shadow:var(--shadow);min-width:0}.panel+.panel{margin-top:1rem}.panel h2+.muted,.panel h3+.muted{margin-top:.55rem}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.panel-heading h2{font-size:1.5rem}.stack{display:grid;gap:1rem}.stack>.panel+.panel{margin-top:0}.two-column{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:1rem;align-items:start}.two-column>.panel+.panel{margin-top:0}.muted{color:var(--muted)}.small-text{font-size:.83rem}.subtle{font-size:.75rem;color:var(--muted)}.serif{font-family:Georgia,serif}.badge{display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.025em;line-height:1.45;padding:.3rem .55rem;border-radius:5px;background:var(--sand);color:#5e503c;border:1px solid #d6cbb3;vertical-align:middle;max-width:100%;overflow-wrap:anywhere}.badge.teal{background:var(--teal-soft);color:#24594e;border-color:#b9cdbd}.badge.amber{background:var(--amber-soft);color:var(--amber);border-color:#d9c89e}.badge.red{background:var(--red-soft);color:var(--red);border-color:#dfbcb3}.badge.indigo{background:#edf0f6;color:var(--indigo);border-color:#cbd2e0}.badge-row{display:flex;gap:.4rem;flex-wrap:wrap;margin:.65rem 0}.callout{padding:1rem 1.1rem;border-left:3px solid var(--bronze);border-radius:0 8px 8px 0;background:var(--sand);font-size:.85rem}.callout p+p{margin-top:.45rem}.callout.warning{background:var(--amber-soft);border-color:var(--amber)}.callout.info{background:var(--teal-soft);border-color:var(--teal)}.callout+.panel,.panel+.callout{margin-top:1rem}.empty-state{padding:1.4rem;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:.85rem;background:#fffdf85c}.empty-state strong{display:block;color:var(--ink);margin-bottom:.3rem}.divider{border:0;border-top:1px solid var(--line);margin:1.25rem 0}.metadata{display:flex;flex-wrap:wrap;gap:.35rem .8rem;font-size:.7rem;color:var(--muted);margin:.5rem 0 .8rem;overflow-wrap:anywhere}.record-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.92rem}.long-id{font: .68rem ui-monospace,monospace;overflow-wrap:anywhere;color:var(--muted)}.event-item{border-left:2px solid var(--line);padding:0 0 0 1rem;margin:1.1rem 0}.event-item.inherited{border-left-style:dashed}.event-item+.event-item{padding-top:1rem;border-top:1px solid #e8e2d6}.event-item .event-title{font-size:.91rem;font-weight:700}.record-footer{font-size:.72rem;color:var(--muted);margin-top:.8rem}.question-list{padding:0;list-style:none;margin:0}.question-list li{padding:.8rem 0;border-bottom:1px solid var(--line)}.question-list li:last-child{border-bottom:0;padding-bottom:0}.question-list li:first-child{padding-top:0}
.welcome-panel{position:relative;overflow:hidden;background:var(--indigo);color:var(--white);border:1px solid var(--indigo);border-radius:16px;padding:2rem 2.1rem;margin-bottom:1.35rem;min-height:255px}.welcome-panel .eyebrow{color:#d6bf96}.welcome-panel h1{max-width:590px;margin:.6rem 0 .9rem;font-size:clamp(2rem,3.5vw,3.1rem)}.welcome-panel p:not(.eyebrow){max-width:580px;color:#e5e3df;font-size:.93rem}.welcome-panel .button{background:#f5efe1;color:var(--indigo);border-color:#f5efe1}.welcome-panel .button.secondary{background:transparent;color:white;border-color:#8390a7}.welcome-panel:after{content:"";position:absolute;right:-90px;bottom:-135px;width:340px;height:340px;border:1px solid #bda57525;border-radius:50%;box-shadow:0 0 0 26px #bda57509,0 0 0 52px #bda57505;pointer-events:none}.welcome-panel>*{position:relative;z-index:1}.section-label{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.7rem 0 .8rem}.section-label h2{font-size:1.5rem}.folio-title{font-size:1.65rem;line-height:1.25;margin:.5rem 0 .8rem}.next-step{border-top:1px solid var(--line);padding-top:1rem;margin-top:1rem}.next-step .eyebrow{margin-bottom:.35rem}.room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.room-card{border:1px solid var(--line);border-radius:11px;background:var(--white);padding:1.1rem;text-align:left;min-height:130px;display:flex;flex-direction:column;color:var(--ink)}.room-card:hover{border-color:var(--bronze);background:#fcf8ed}.room-card strong{font-family:Georgia,serif;font-weight:400;font-size:1.2rem;line-height:1.2;margin:.5rem 0}.room-card small{font-size:.74rem;color:var(--muted)}.room-card .eyebrow{font-size:.59rem}.progress-line{display:grid;grid-template-columns:repeat(4,1fr);margin:1rem 0 0;border-top:1px solid var(--line);padding-top:1rem;gap:.7rem}.progress-line strong{font:1.4rem Georgia,serif;display:block;color:var(--ink)}.progress-line span{font-size:.63rem;color:var(--muted)}.search-control{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.search-control input{flex:1;min-width:0}.source-card{padding:1rem 0;border-bottom:1px solid var(--line)}.source-card:last-child{border-bottom:0;padding-bottom:0}.source-card:first-child{padding-top:0}.source-card p{font-size:.8rem;margin:.4rem 0}.source-card .button-row{margin-top:.5rem}.source-title{font-size:.91rem;font-weight:650}.source-url{display:block;overflow-wrap:anywhere;font-size:.72rem;margin:.4rem 0}.details{border-top:1px solid var(--line);padding:.8rem 0}.details:last-child{padding-bottom:0}.details summary{min-height:44px;cursor:pointer;font-size:.87rem;font-weight:650;display:list-item;padding:.5rem 0;overflow-wrap:anywhere}.details[open] summary{margin-bottom:.6rem}.claim-head{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:.5rem}.claim-id{font-size:.72rem;font-weight:700;color:var(--bronze);letter-spacing:.03em}.claim-original{border-left:3px solid var(--line);padding-left:1rem;margin:.8rem 0}.claim-history{margin:1rem 0;padding:1rem;border:1px solid var(--line);border-radius:8px;background:#f7f4ec}.claim-history .eyebrow{margin-bottom:.5rem}.review-panel{border-top:3px solid var(--bronze)}
form{margin:0}fieldset{border:1px solid var(--line);border-radius:8px;padding:.75rem 1rem;min-width:0;margin:1rem 0}legend{font-size:.8rem;font-weight:650;padding:0 .35rem}.field{display:grid;gap:.4rem;margin:1rem 0;min-width:0}.field>label,.field-label{font-size:.83rem;font-weight:650}.field input,.field select,.field textarea,.search-control input{width:100%;min-height:46px;padding:.65rem .8rem;border:1px solid #bab9ae;border-radius:7px;background:white;color:var(--ink);font-size:.9rem}.field textarea{min-height:115px;resize:vertical;line-height:1.6}.field small{color:var(--muted);font-size:.73rem}.check-option{display:flex;align-items:flex-start;gap:.65rem;min-height:44px;padding:.45rem 0;cursor:pointer;font-size:.8rem;line-height:1.5}.check-option input{width:20px;height:20px;min-width:20px;margin:.1rem 0;accent-color:var(--teal)}.form-feedback{color:var(--red);font-size:.83rem;margin:.7rem 0;overflow-wrap:anywhere}.form-note{font-size:.74rem;color:var(--muted);margin:.75rem 0}.file-zone{display:block;border:1px dashed #a8b7ac;border-radius:10px;padding:1.2rem;background:#f4f7f1;margin:1rem 0}.file-zone input{width:100%;min-height:44px;font-size:.8rem}.file-zone input::file-selector-button{font:inherit;min-height:44px;border:1px solid var(--line);background:white;border-radius:6px;padding:.5rem .7rem;margin-right:.6rem;cursor:pointer}.file-zone p{font-size:.75rem;color:var(--muted);margin-top:.6rem}.review-decision{margin:.7rem 0;border-left:3px solid var(--teal);padding:.6rem .85rem;background:var(--teal-soft);font-size:.82rem}.review-decision strong{display:block;font-size:.7rem;margin-bottom:.3rem}.key-value{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,2fr);gap:.6rem 1rem;font-size:.8rem;margin:1rem 0}.key-value dt{color:var(--muted)}.key-value dd{margin:0;overflow-wrap:anywhere}.receipt{border:1px solid #b8cbbc;border-radius:10px;padding:1.2rem;background:#f4f8f2;margin-top:1rem}.receipt.failed{border-color:#dab6ad;background:var(--red-soft)}.receipt h3{margin:.6rem 0}.receipt p{font-size:.83rem}.receipt-details summary{min-height:44px;padding:.6rem 0;cursor:pointer;font-size:.8rem}.rights-line{padding:.65rem .8rem;background:var(--paper);border-radius:5px;font-size:.74rem;color:var(--muted);margin-top:.7rem}.toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.toolbar button{min-height:44px;border:1px solid var(--line);background:var(--white);padding:.5rem .8rem;border-radius:7px;color:var(--ink);font-size:.8rem}.toolbar button[aria-pressed=true]{background:var(--teal-soft);border-color:var(--teal);color:var(--teal)}.auth-panel{max-width:640px;margin:1rem auto}.auth-panel h1{margin:.6rem 0 1rem}.auth-panel .callout{margin-top:1rem}.auth-panel .details{margin-top:1rem}.stopped-panel{text-align:left;max-width:680px;padding:2rem 0}.stopped-panel h1{margin:.5rem 0 1rem}
dialog{border:1px solid var(--line);border-radius:16px;background:var(--white);color:var(--ink);max-width:min(720px,calc(100% - 32px));width:100%;max-height:90dvh;overflow:auto;padding:1.6rem;box-shadow:0 20px 100px #12213a35}dialog::backdrop{background:#17223d7d;backdrop-filter:blur(2px)}dialog h2{margin-bottom:1rem}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.icon-button{width:44px;height:44px;background:none;border:1px solid var(--line);color:var(--ink);border-radius:50%;font-size:1.5rem;line-height:1}.dialog-top .eyebrow{margin:0}.modal-section{margin-top:1.2rem}.modal-section h3{margin-bottom:.5rem}
@media(min-width:1450px){.shell{padding:0 40px}}@media(max-width:1100px){.shell{grid-template-columns:195px minmax(0,1fr);column-gap:1.7rem;padding:0 2.8vw}.sidebar{padding-right:1rem}.nav-caption{font-size:.6rem}nav button{padding:.6rem}.two-column{grid-template-columns:1fr}.room-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-bar{gap:.6rem}.save-state{max-width:none;width:100%;font-size:.65rem}.brand-name{font-size:1.8rem}.welcome-panel{padding:1.7rem}.page-footer{flex-direction:column;gap:.3rem}.room-card{padding:.9rem}}
@media(max-width:760px){.scope-strip{font-size:.62rem;min-height:29px}.scope-extra{display:none}.shell{display:flex;flex-direction:column;padding:0 1rem;min-height:calc(100vh - 29px)}.masthead{padding:1.05rem 0 1.1rem}.brand{gap:.55rem}.brand-mark{height:43px;width:37px}.brand-name{font-size:1.35rem}.brand-subtitle{font-size:.53rem;letter-spacing:.16em;margin-top:.3rem}.owner-button{font-size:.67rem;padding:.45rem .6rem;max-width:92px}.sidebar{border:0;padding:1rem 0 .8rem}.nav-caption,.sidebar-note,.nav-number{display:none}nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}nav button{border-color:var(--line);background:#fffcf6;min-height:65px;padding:.55rem .35rem;justify-content:center;text-align:center;gap:0;border-radius:8px}nav strong{font-size:.73rem}nav small{font-size:.57rem;margin-top:.1rem;line-height:1.4}nav button[aria-current=page]{border-color:var(--indigo)}.workspace-bar{padding:.8rem 0;gap:.6rem;flex-wrap:wrap}.context-field{flex:1 1 100%}.context-field>span{font-size:.59rem}.context-field select{min-height:44px;font-size:.77rem}.workspace-field{flex:1;max-width:65%}.save-state{width:auto;max-width:30%;font-size:.62rem;flex:1}.notice{font-size:.8rem;margin-top:.8rem}main{padding:1.4rem 0 2rem}.page-heading{margin-bottom:1.2rem}h1{font-size:2rem}h2{font-size:1.55rem}.page-heading .intro{font-size:.9rem;margin-top:.65rem}.eyebrow{font-size:.63rem}.welcome-panel{padding:1.45rem 1.25rem;min-height:0;border-radius:12px;margin-bottom:1rem}.welcome-panel h1{font-size:2.12rem}.welcome-panel p:not(.eyebrow){font-size:.86rem}.welcome-panel .button-row .button{flex:1;min-width:115px}.panel{padding:1.15rem;border-radius:11px}.folio-title{font-size:1.45rem}.button{font-size:.8rem;padding:.6rem .85rem}.button-row{gap:.5rem}.room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.room-card{padding:.85rem;min-height:125px}.room-card strong{font-size:1.1rem}.room-card small{font-size:.7rem}.room-card .eyebrow{font-size:.55rem}.section-label{margin:1.3rem 0 .7rem}.section-label h2{font-size:1.35rem}.progress-line{gap:.5rem}.progress-line strong{font-size:1.25rem}.progress-line span{font-size:.58rem}.panel-heading{gap:.5rem}.panel-heading h2{font-size:1.35rem}.callout{font-size:.8rem;padding:.85rem .9rem}.record-text{font-size:1rem}.claim-head{align-items:flex-start;flex-direction:column;gap:.25rem}.event-item{padding-left:.8rem}.key-value{grid-template-columns:1fr;font-size:.78rem;gap:.2rem}.key-value dd{margin-bottom:.5rem}.field input,.field select,.field textarea{font-size:1rem}.field>label{font-size:.81rem}.toolbar{gap:.35rem}.toolbar button{font-size:.73rem;padding:.45rem .6rem}.receipt{padding:1rem}.page-footer{font-size:.6rem;padding-bottom:1.5rem}dialog{padding:1.2rem;max-width:calc(100% - 20px)}.search-control{display:block}.search-control label{display:block;margin-bottom:.4rem}.search-control input{font-size:1rem}.long-id{font-size:.63rem}.artifact-row .button-row{align-items:stretch}.file-zone{padding:.85rem}.form-note{font-size:.7rem}.auth-panel{margin:.5rem 0}.subtle{font-size:.71rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{.scope-strip,.sidebar,.masthead button,.workspace-bar,.button,.button-row,form,.page-footer,.notice,.skip-link{display:none!important}.shell{display:block;padding:0}main{padding:0}body{background:white;font-size:10pt}.panel,.welcome-panel{break-inside:avoid;box-shadow:none;color:#111;background:white;border:1px solid #bbb}.welcome-panel p:not(.eyebrow){color:#111}.two-column{display:block}.badge{color:#111;background:white}a{color:#111}.record-text{font-size:10pt}}

.inherited-receipt{border-color:#d9c89e;background:#fcf7eb}
.fellowship-entry{width:100%;margin-top:.8rem;min-height:44px}.fellowship-entry[aria-current=page]{background:var(--teal-soft);border-color:var(--teal);color:var(--ink)}
/* Pinakes is a functional continuation of the current Library, not a second collection. */
.pin-search { display: grid; gap: 1rem; }
.pin-filters { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .75rem; }
.pin-result { min-width: 0; }
.pin-result > .text-link { display: block; font-size: 1.1rem; text-align: left; margin: .5rem 0; }
.text-link { color: var(--ink,#28314e); border: 0; border-bottom: 1px solid currentColor; background: transparent; padding: .45rem .15rem; min-height: 44px; cursor: pointer; overflow-wrap: anywhere; text-align: left; font: inherit; }
.pin-record { scroll-margin-top: 1rem; }
.pin-record pre { max-height: 28rem; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; font-size: .8rem; }
.pin-trace .source-card { display: grid; gap: .3rem; }
.pin-panel form label { overflow-wrap: anywhere; }
@media (max-width: 600px) { .pin-filters { grid-template-columns: 1fr; } .pin-search input,.pin-search select { width: 100%; min-width: 0; } .pin-record .button-row { align-items: stretch; } }
