:root{font-family:system-ui,-apple-system,"Noto Sans JP",sans-serif;background:#f4f6fa;color:#182235}*{box-sizing:border-box}body{margin:0;padding-bottom:0}.topShell{position:sticky;top:0;z-index:5;background:#182235;box-shadow:0 2px 8px #0002}header{background:#182235;color:white;padding:12px 16px 10px;display:flex;gap:12px;align-items:center}h1{font-size:18px;margin:0;flex:1}header select{max-width:55%}main{padding:14px}.page{display:none}.page.active{display:block}h2{margin:4px 0 14px}.card{background:white;border-radius:14px;padding:14px;margin:10px 0;box-shadow:0 2px 10px #0001}label{display:block;margin:10px 0;font-size:13px;font-weight:700}input,select,button{width:100%;font:inherit;padding:11px;border-radius:10px;border:1px solid #ccd3df;background:white}button{font-weight:700}.primary{background:#182235;color:white;border:none}.row{display:flex;gap:8px}.row>*{flex:1}.item{background:white;border-radius:12px;padding:12px;margin:8px 0}.meta{font-size:12px;color:#667085}.danger{color:#b42318}.ok{color:#067647}.switch{display:flex;gap:8px;align-items:center}.switch input{width:auto}.fileBtn{border:1px solid #ccd3df;padding:11px;border-radius:10px;text-align:center}.fileBtn input{display:none}.note{font-size:12px;color:#667085}nav{background:white;border-top:1px solid #dde2ea;border-bottom:1px solid #dde2ea;display:grid;grid-template-columns:repeat(5,1fr)}nav button{position:relative;border:0;border-radius:0;padding:11px 3px 12px;font-size:12px;background:white;color:#667085}nav button.active{color:#182235;font-weight:800;background:#f4f6fa}nav button.active::after{content:"";position:absolute;left:18%;right:18%;bottom:0;height:3px;border-radius:3px 3px 0 0;background:#182235}#drawResult .item{border-left:5px solid #182235}
header small{opacity:.7;font-size:10px}.rarityRow{padding:8px 0;border-bottom:1px solid #eef1f5}.rarityRow:last-child{border-bottom:0}.rarityRow label{display:grid;grid-template-columns:1fr 110px;align-items:center;margin:0}.rarityRow input{text-align:right}.dangerBtn{color:#b42318;border-color:#f3b7b1}.subtle{background:#eef1f5}.hidden{display:none}h3{margin:0 0 6px;font-size:15px}

.deliveredItem{background:#eceff3;color:#7b8492}.deliveredItem .meta{color:#9098a5}.stockRow{display:grid;grid-template-columns:1fr 92px 72px;gap:8px;align-items:center;margin-top:8px}.stockRow input{padding:8px;text-align:right}.stockZero{border-left:5px solid #b42318}.searchRow{margin:10px 0}.searchRow button{max-width:90px}
.gachaActionsPrimary,.gachaActionsSecondary{margin-top:8px}.gachaActionsSecondary .dangerBtn{background:#fff8f7}@media(max-width:380px){.gachaActionsSecondary{display:grid;grid-template-columns:1fr 1fr}.gachaActionsSecondary .dangerBtn{grid-column:1/-1}}
.modal{position:fixed;inset:0;z-index:20;background:#0008;display:flex;align-items:flex-end;justify-content:center;padding:12px}.modal.hidden{display:none}.modalPanel{background:white;border-radius:18px 18px 10px 10px;width:min(620px,100%);max-height:88vh;overflow:auto;padding:16px}.recipientList{margin:10px 0;display:grid;gap:8px}.recipientCheck{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #dde2ea;border-radius:10px;margin:0}.recipientCheck input{width:auto}.batchPreview{max-height:220px;overflow:auto;margin:10px 0;border:1px solid #eef1f5;border-radius:10px}.batchPreviewItem{padding:8px 10px;border-bottom:1px solid #eef1f5;font-size:13px}.batchPreviewItem:last-child{border-bottom:0}
.shareZipList{display:grid;gap:10px;margin:12px 0}.shareZipItem{border:1px solid #dde2ea;border-radius:12px;padding:12px}.shareZipItem .row{margin-top:10px}.shareZipItem.deliveredItem{border-color:#d5dae2}
.pointPresets{display:flex;gap:7px;flex-wrap:wrap;margin:-2px 0 10px}.pointPresets button{width:auto;min-width:72px;padding:8px 11px;background:#fff}.logActions{margin-top:10px}.logActions.threeButtons{display:grid;grid-template-columns:repeat(3,1fr)}.zipSaveButton{margin-top:10px}@media(max-width:420px){.logActions.threeButtons{grid-template-columns:1fr 1fr}.logActions.threeButtons button:first-child{grid-column:1/-1}}

/* Version 1.7.1 */
.pointPresets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:-2px 0 12px}.pointPresets button{width:100%;min-width:0;padding:10px 8px;line-height:1.25}.pointPresets .presetPoints{display:block;font-size:14px;font-weight:800}.pointPresets .presetDraws{display:block;margin-top:3px;font-size:12px;color:#667085;font-weight:700}.presetField{border:1px solid #dde2ea;border-radius:12px;padding:10px 12px;margin:12px 0}.presetField legend{font-size:13px;font-weight:800;padding:0 5px}.presetChecks{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.presetChecks label{display:flex;align-items:center;gap:7px;margin:0;padding:8px;border:1px solid #eef1f5;border-radius:9px}.presetChecks input{width:auto}@media(min-width:560px){.pointPresets{grid-template-columns:repeat(4,minmax(0,1fr));}.presetChecks{grid-template-columns:repeat(4,1fr)}}

/* Version 1.7.2 */
.quickEditGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin:10px 0}.quickEditGrid label{margin:0}.quickEditGrid select{margin-top:5px}.quickStock{display:grid;grid-template-columns:minmax(0,1fr) 78px;gap:7px;margin-top:5px}.quickStock input,.quickStock button{min-width:0}@media(max-width:420px){.quickEditGrid{grid-template-columns:1fr}.quickStock{grid-template-columns:minmax(0,1fr) 88px}}

/* Version 1.7.3：説明をやさしい言葉に統一 */
.helpText{display:block;margin-top:5px;font-size:11px;line-height:1.5;color:#667085;font-weight:500}.exampleBox{margin:10px 0;padding:11px 12px;border-radius:10px;background:#f2f5fa;color:#344054;font-size:12px;line-height:1.55;font-weight:700}.card>h3+.note{margin-top:0}
.disabledCard{opacity:.6}
.emptyState{text-align:center;padding:24px 16px}

/* Version 1.7.8：スマートフォンの景品一覧を少しコンパクトに調整 */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.item>b{font-size:15px;line-height:1.35}
.item .meta{font-size:11px;line-height:1.4}
.quickEditGrid label{font-size:12px}
.quickEditGrid select,.quickStock input,.quickStock button{font-size:14px;padding:9px 8px}
.item>.row button{font-size:13px;line-height:1.3;padding:9px 6px}
