.build-editor{--build-border:#dfe6dc;--build-ink:#365747;--build-muted:#7e8e75;--build-soft:#f5f8f0;color:var(--build-ink);font:12px/1.8 var(--sans,"Noto Sans JP",sans-serif);flex-direction:column;gap:21px;display:flex}.build-editor-section{border:1px solid var(--build-border);background:#fffefa;border-radius:7px;min-width:0}.build-editor-heading{border-bottom:1px solid #e9eee2;align-items:flex-start;gap:15px;padding:23px 25px;display:flex}.build-editor-heading>span{color:#a6b397;padding-top:2px;font:italic 17px/1.6 Georgia,serif}.build-editor-heading h2{font:600 17px/1.6 var(--serif,serif);color:#3e604b;align-items:center;gap:9px;margin:0;display:flex}.build-editor-heading p{color:#8a987c;margin:6px 0 0;font-size:10px}.build-basics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;padding:24px 25px;display:grid}.build-basics-grid label,.build-image-url-label{color:#768a67;flex-direction:column;gap:8px;font-size:11px;display:flex}.build-basics-grid select,.build-image-url-label input{color:#526e44;width:100%;min-height:42px;font:11px/1.6 var(--sans,sans-serif);background:#fffefa;border:1px solid #dbe5d2;border-radius:4px;padding:10px 12px}.build-composition-summary{background:#edf3e5;border:1px solid #dee8d3;border-radius:5px;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:14px 20px;display:flex}.build-composition-summary>span{color:#8b9c79;align-items:center;gap:8px;font-size:10px;display:flex}.build-composition-summary strong{color:#557748;margin:0 1px 0 4px;font-size:16px;font-weight:500}.build-editor .build-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 25px;padding:25px;display:grid}.build-technique-grid{grid-template-columns:1fr 1fr;gap:25px;padding:25px;display:grid}.build-editor-section>.build-catalog-select{margin:25px}.build-catalog-select{min-width:0;position:relative}.build-select-label{color:#6a825b;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11px;display:flex}.build-select-label small{color:#99a58c;font-variant-numeric:tabular-nums;font-size:9px}.build-select-trigger{color:#8b9b7a;text-align:left;width:100%;min-height:43px;font:11px/1.6 var(--sans,sans-serif);background:#fffefa;border:1px solid #dbe4d2;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.build-select-trigger:hover,.build-select-trigger[aria-expanded=true]{background:#f9fbf5;border-color:#89a372}.build-select-trigger:disabled{opacity:.6;cursor:not-allowed}.build-selected-items{flex-direction:column;gap:7px;margin-top:9px;display:flex}.build-selected-item{background:#f5f8ef;border:1px solid #e5ebde;border-radius:4px;align-items:center;gap:7px;min-width:0;padding:9px 10px;display:flex}.build-selected-copy{flex:1;min-width:0}.build-selected-copy strong{color:#668251;overflow-wrap:anywhere;font-size:11px;font-weight:500;display:block}.build-selected-copy>small{color:#97a487;margin-top:2px;font-size:9px;line-height:1.8;display:block}.build-selected-item>a,.build-selected-item>button{color:#95a483;border-radius:3px;padding:3px;display:flex}.build-selected-item>a:hover,.build-selected-item>button:hover{color:#557743;background:#e4edd9}.build-selected-item.missing{background:#faf3ea;border-color:#ebddc9}.build-selected-item.missing strong{color:#aa8a58}.build-selected-visual{margin-top:5px}.build-select-menu{z-index:30;background:#fffefa;border:1px solid #cbdaba;border-radius:5px;min-width:min(330px,100%);position:absolute;top:70px;left:0;right:0;overflow:hidden;box-shadow:0 12px 35px #314e2821}.build-select-search{color:#94a380;background:#f8fbf3;border-bottom:1px solid #e6ecdf;align-items:center;gap:9px;padding:11px 12px;display:flex}.build-select-search input{font:11px/1.6 var(--sans,sans-serif);color:#587347;background:0 0;border:0;width:100%;padding:0;outline:0!important}.build-select-options{overscroll-behavior:contain;max-height:265px;padding:5px;overflow-y:auto}.build-select-options>button{text-align:left;color:#6d845c;cursor:pointer;border-radius:3px;align-items:flex-start;gap:9px;width:100%;padding:9px 8px;display:flex}:is(.build-select-options>button:hover,.build-select-options>button:focus-visible){background:#eef4e5}.build-select-options>button[aria-disabled=true]{opacity:.45;cursor:not-allowed}.build-choice-check{border:1px solid #cad7bd;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:3px;display:flex}.build-choice-check.checked{color:#fff;background:#628450;border-color:#628450}.build-choice-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.build-choice-copy strong{color:#5b774b;overflow-wrap:anywhere;font-size:11px;font-weight:500}.build-choice-copy small{color:#98a58b;font-size:9px;line-height:1.8}.build-choice-visual{display:block}.build-select-options>p{color:#9baa8d;text-align:center;padding:20px 12px;font-size:11px;line-height:1.9}.build-select-bottom{color:#94a283;background:#f8faf4;border-top:1px solid #e6ecdf;justify-content:space-between;align-items:center;padding:9px 12px;font-size:9px;display:flex}.build-select-bottom button{color:#64864f;padding:2px 0;font-size:10px}.build-artifact-editor{padding:25px}.build-artifact-upload{color:#96aa83;text-align:center;background:#f6f9ef;border:1px dashed #c5d5b2;border-radius:5px;flex-direction:column;align-items:center;gap:10px;padding:25px 18px;display:flex;position:relative;overflow:hidden}.build-artifact-upload input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;position:absolute;inset:0}.build-artifact-upload:focus-within{outline-offset:2px;outline:2px solid #729354}.build-artifact-upload:has(input:disabled){opacity:.65}.build-artifact-upload strong{color:#7b9664;font-size:11px;font-weight:500}.build-artifact-upload small{color:#9dac8d;font-size:9px}.build-artifact-upload>span{color:#7e9966;background:#fffefa;border:1px solid #d3dfc4;border-radius:3px;align-items:center;gap:7px;padding:7px 15px;font-size:10px;display:flex}.build-image-url-label{margin-top:20px}.build-image-url-label small{color:#9caa8b;font-size:9px}.build-artifact-preview{background:#f5f8f0;border:1px solid #e1e9d7;border-radius:5px;margin-top:20px;padding:12px}.build-artifact-preview img{object-fit:contain;background:#e8edde;border-radius:3px;width:100%;max-height:380px;display:block}.build-artifact-preview button{color:#839970;align-items:center;gap:6px;margin:12px auto 0;font-size:10px;display:flex}.build-form-error{font:11px/1.9 var(--sans,sans-serif);color:#a66845;overflow-wrap:anywhere;background:#fff5eb;border:1px solid #ebcebd;border-radius:4px;margin-top:16px;padding:12px 15px}.build-spinner{animation:1s linear infinite build-spin}@keyframes build-spin{to{transform:rotate(360deg)}}.build-create-main{max-width:1100px;margin:auto;padding:26px 35px 0}.build-create-main>.back-link{margin-bottom:25px}.build-create-heading{margin-bottom:29px}.build-create-heading h1{font:600 30px/1.7 var(--serif,serif);letter-spacing:.06em;color:#355a43;margin:8px 0 12px}.build-create-heading>p{color:#87987a;font-size:12px;line-height:2}.build-create-heading>span{color:#8c9f7c;background:#edf3e5;border:1px solid #e0e9d6;border-radius:4px;align-items:center;gap:7px;margin-top:16px;padding:6px 10px;font-size:10px;display:inline-flex}.build-public-form{margin-bottom:42px}.build-name-section{background:#fffefa;border:1px solid #dfe6dc;border-radius:6px;margin-bottom:21px;padding:24px 25px}.build-name-section>label{color:#668354;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.build-name-section>label>span{color:#b69b78;border:1px solid #e8d9c3;border-radius:3px;padding:0 4px;font-size:8px}.build-name-section>input{color:#526e44;width:100%;min-height:45px;font:13px/1.7 var(--sans,sans-serif);background:#fffefa;border:1px solid #d8e3ce;border-radius:4px;padding:11px 12px}.build-name-section>small{color:#9aaa8a;margin-top:9px;font-size:9px;display:block}.build-submit-panel{background:#ecf3e3;border:1px solid #d9e6cc;border-radius:6px;justify-content:space-between;align-items:center;gap:22px;margin-top:25px;padding:23px 25px;display:flex}.build-submit-panel strong{font:500 15px var(--serif,serif);color:#587847}.build-submit-panel p{color:#8fa17b;max-width:580px;margin-top:9px;font-size:10px;line-height:1.9}.build-submit-panel>.primary-button{white-space:nowrap;flex-shrink:0;min-height:42px}.build-loading,.build-load-error{color:#97a789;background:#fffefa;border:1px solid #e0e7d8;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:260px;margin-bottom:35px;padding:65px 20px;display:flex}.build-loading p,.build-load-error p{text-align:center;font-size:12px}.build-post-success{text-align:center;background:#fffefa;border:1px solid #dce8d2;border-radius:7px;flex-direction:column;align-items:center;margin-bottom:45px;padding:65px 25px;display:flex}.build-post-success>span{color:#759a5a;background:#ebf3e2;border-radius:50%;place-items:center;width:72px;height:72px;margin-bottom:24px;display:grid}.build-post-success h1{font:600 29px/1.7 var(--serif,serif);color:#426638;margin:7px 0 15px}.build-post-success p{color:#8b9c79;overflow-wrap:anywhere;margin-bottom:24px;font-size:12px}.build-success-secondary{color:#8da17a;margin-top:17px;font-size:11px}.build-deletion-request{background:#fcfcf7;border:1px solid #e3e7de;border-radius:5px;margin:25px 0}.build-request-toggle{color:#8d9b80;width:100%;font:10px/1.7 var(--sans,sans-serif);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.build-request-toggle>span{align-items:center;gap:8px;display:flex}.build-request-toggle>svg{transition:transform .15s}.build-request-toggle>svg.open{transform:rotate(180deg)}.build-request-body{border-top:1px solid #e8ecdf;padding:21px}.build-request-body form>p{color:#8d9d7d;overflow-wrap:anywhere;margin:0 0 17px;font-size:11px;line-height:2}.build-request-body label{color:#82966e;flex-direction:column;gap:8px;font-size:11px;display:flex}.build-request-body textarea{color:#6d835c;width:100%;font:11px/1.9 var(--sans,sans-serif);resize:vertical;background:#fffefa;border:1px solid #dce5d1;border-radius:4px;padding:10px 12px}.build-request-bottom{justify-content:space-between;align-items:center;gap:15px;margin-top:13px;display:flex}.build-request-bottom>span{color:#a3ae95;font-size:9px}.build-request-bottom>button{font:10px/1.5 var(--sans,sans-serif);color:#74925d;background:#eef4e5;border:1px solid #d9e4cc;border-radius:4px;align-items:center;gap:7px;padding:9px 12px;display:flex}.build-request-bottom>button:disabled{opacity:.6;cursor:not-allowed}.build-request-sent{color:#819b6d;align-items:center;gap:10px;font-size:11px;display:flex}.build-request-sent p{margin:0}@media (max-width:850px){.build-create-main{padding:24px 25px 0}.build-create-heading h1{font-size:27px}.build-composition-summary{gap:13px}.build-composition-summary>span{font-size:9px}.build-composition-summary strong{font-size:14px}.build-submit-panel{align-items:flex-start}.build-submit-panel p{max-width:450px}.build-editor .build-equipment-grid,.build-technique-grid{gap:20px}.build-editor-heading,.build-basics-grid,.build-editor .build-equipment-grid,.build-technique-grid,.build-artifact-editor{padding:21px}.build-editor-section>.build-catalog-select{margin:21px}}@media (max-width:600px){.build-create-main{padding:20px 16px 0}.build-create-heading h1{letter-spacing:.04em;font-size:23px}.build-create-heading>p{font-size:11px}.build-create-heading>span{font-size:9px}.build-name-section{padding:20px 17px}.build-name-section>input{font-size:12px}.build-basics-grid{grid-template-columns:1fr;gap:17px;padding:19px 17px}.build-editor{gap:17px}.build-editor-heading{gap:11px;padding:19px 17px}.build-editor-heading h2{font-size:16px}.build-editor-heading p{font-size:10px}.build-composition-summary{grid-template-columns:1fr 1fr;gap:9px 15px;padding:13px 16px;display:grid}.build-composition-summary>span{font-size:9px}.build-editor .build-equipment-grid,.build-technique-grid{grid-template-columns:1fr;gap:20px;padding:20px 17px}.build-editor-section>.build-catalog-select{margin:20px 17px}.build-artifact-editor{padding:20px 17px}.build-artifact-upload{padding:24px 15px}.build-artifact-upload strong{font-size:10px}.build-artifact-upload small{font-size:8px}.build-select-trigger{min-height:43px;font-size:11px}.build-select-menu{top:70px}.build-select-options{max-height:250px}.build-selected-copy strong,.build-choice-copy strong{font-size:11px}.build-selected-copy>small,.build-choice-copy small{font-size:9px}.build-submit-panel{flex-direction:column;align-items:stretch;gap:19px;padding:20px 18px;display:flex}.build-submit-panel strong{font-size:14px}.build-submit-panel p{font-size:10px}.build-submit-panel>.primary-button{justify-content:center;width:100%}.build-post-success{padding:45px 18px}.build-post-success h1{font-size:24px}.build-post-success p{font-size:11px}.build-request-body{padding:17px}.build-request-bottom{flex-direction:column;align-items:flex-start;gap:13px}.build-request-bottom>button{align-self:flex-end}.build-deletion-request{margin:20px 0}.build-request-toggle{padding:14px}.build-form-error{font-size:10px}}@media (prefers-reduced-motion:reduce){.build-spinner{animation:none}.build-request-toggle>svg{transition:none}}.build-editor .build-forging-editor{min-width:0;padding:25px}.build-editor .build-forging-empty{color:var(--build-muted);background:var(--build-soft);border:1px dashed var(--build-border);border-radius:4px;margin:0 0 17px;padding:18px;font-size:11px;line-height:2}.build-editor .build-forging-rows{flex-direction:column;gap:17px;display:flex}.build-editor .build-forging-row{border:1px solid var(--build-border);background:#fcfdf8;border-radius:5px;min-width:0;padding:17px}.build-editor .build-forging-row-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.build-editor .build-forging-row-heading>strong{color:#688456;font-size:11px;font-weight:500}.build-editor .build-forging-row-heading>button{color:#a38569;align-items:center;gap:5px;padding:4px;font-size:10px;display:flex}.build-editor .build-forging-fields{grid-template-columns:minmax(120px,.65fr) minmax(0,1.35fr);align-items:start;gap:17px;display:grid}.build-editor .build-forging-slot{color:#6a825b;flex-direction:column;gap:8px;font-size:11px;display:flex}.build-editor .build-forging-slot select{color:#526e44;width:100%;min-height:43px;font:11px/1.6 var(--sans,sans-serif);background:#fffefa;border:1px solid #dbe5d2;border-radius:4px;padding:10px 12px}.build-editor .build-forging-help{color:#91a180;margin:10px 0 0;font-size:10px;line-height:1.9;display:block}.build-editor .build-forging-add{color:#6a8854;background:#f1f6e9;border:1px solid #d5e1c9;border-radius:4px;align-items:center;gap:7px;margin-top:17px;padding:9px 13px;font-size:11px;display:inline-flex}.build-editor .build-forging-add:disabled,.build-editor .build-forging-row-heading>button:disabled,.build-editor .build-forging-slot select:disabled{opacity:.55;cursor:not-allowed}@media (max-width:850px){.build-editor .build-forging-editor{padding:21px}}@media (max-width:600px){.build-editor .build-forging-editor{padding:20px 17px}.build-editor .build-forging-fields{grid-template-columns:1fr;gap:16px}.build-editor .build-forging-row{padding:14px}.build-editor .build-forging-empty{padding:14px;font-size:10px}.build-editor .build-forging-add{font-size:10px}.build-editor .build-forging-row-heading{margin-bottom:13px}}
